Tôi biết rằng tôi có thể chuyển một chuỗi làm tham số thứ hai cho phương thức thay thế của đối tượng chuỗi JavaScript. Trong trường hợp này tôi có thể sử dụng $ ' và $' để tham khảo các phần văn bản trái/phải của một trận đấu thành công. Bây giờ câu hỏi của tôi là, Nếu tôi chuyển một hàm gọi lại làm tham số thứ hai, làm thế nào tôi có thể nhận được cùng một thông tin? Tôi muốn sử dụng thông tin này trong hàm gọi lại. Cảm ơn rất nhiều.câu hỏi về phương pháp thay thế chuỗi javascript
7
A
Trả lời
10
Xem Mozilla's documentation; bạn sẽ không nhận được dữ liệu đó miễn phí.
Tin vui là, bạn sẽ lấy bù đắp của đối sánh làm đối số từ hai đến cuối cùng và chuỗi tổng số là đối số cuối cùng. Vì vậy, bạn có thể chạy các chức năng chuỗi con của riêng bạn.
var str = 'abc';
str = str.replace('b', function (match, offset, full) {
var before = full.substr(0, offset),
after = full.substr(offset + 1, full.length - offset);
return 'foo'; // or, ya know, something actually using before and after
});
0
var str = 'abc';
str = str.replace('b', function (match) {
// (!) List of actual arguments depends from template of RegEx >>>
var offset = arguments.length - 1, full = arguments[offset];
offset = arguments[offset - 1];
// (!) But the first argument is match
var before = full.substr(0, offset),
after = full.substr(offset + 1, full.length - offset);
return 'foo'; // or, ya know, something actually using before and after
});
Các vấn đề liên quan
- 1. Câu hỏi về phương pháp [Tinh khiết]
- 2. Câu hỏi thay thế chuỗi C#
- 3. HttpPostedFileBase.SaveAs câu hỏi phương pháp
- 4. câu hỏi cơ bản về phương pháp quá tải
- 5. Java: Các câu hỏi về phương pháp sao chép
- 6. Câu hỏi về C# hiệp phương sai
- 7. câu hỏi về nguồn gốc của chuỗi?
- 8. Câu hỏi về Hiệu suất của Câu lệnh JavaScript
- 9. Câu hỏi về việc thực hiện sự kiện trong javascript
- 10. câu hỏi về mysql_real_escape_string
- 11. Câu hỏi chung về Ruby
- 12. Câu hỏi về đại biểu
- 13. Phương pháp thay thế Javascript, thay thế bằng "$ 1"
- 14. Câu hỏi về New Dependency Injection khi một phương pháp cần tạo đối tượng mới
- 15. Django: Trọng() phương pháp sạch trong các hình thức - câu hỏi về nâng lỗi
- 16. Câu hỏi về giấy phép di chuyển ReSharper Câu hỏi
- 17. câu hỏi lừa về cú pháp khai báo trong C++
- 18. Xcode. Câu hỏi về kiểm tra lỗi cú pháp
- 19. Câu hỏi về PHP Ngày
- 20. Java Phỏng vấn Câu hỏi: hoàn thiện() phương pháp
- 21. Câu hỏi về clojure thành ngữ khi chuyển đổi chuỗi
- 22. Câu hỏi về C bitfields
- 23. Câu hỏi về round_up macro
- 24. Câu hỏi mới về COM
- 25. Câu hỏi về Java tĩnh
- 26. Câu hỏi về JPA Cascading
- 27. Câu hỏi về CreateObject() trong VB6/VBA
- 28. Câu hỏi về tài nguyên web Maven
- 29. Câu hỏi về mẹo hiệu suất
- 30. Javascript chia regex câu hỏi
... whoa, bạn có thể sử dụng một callback? Khéo léo! – Matchu