Thay thế JavaScript
Trong bài đăng này, bạn sẽ tìm hiểu cách thay thế tất cả các lần xuất hiện của chuỗi trong JavaScript bằng cách tách và nối một chuỗi, 0 Mục lục1. Tách và nối mảngNếu bạn google cách "thay thế tất cả các lần xuất hiện chuỗi trong JavaScript", thì cách tiếp cận đầu tiên bạn có thể tìm thấy là sử dụng một mảng trung gian Đây là cách nó hoạt động
Ví dụ: hãy thay thế tất cả khoảng trắng 5 bằng dấu gạch nối 6 trong chuỗi 7
Hãy thử bản trình diễn 8 chia chuỗi thành nhiều mảnh. 9 Sau đó, các mảnh 0 được nối bằng cách chèn 6 vào giữa chúng, kết quả là chuỗi 2 Đây là một chức năng trợ giúp tổng quát sử dụng phương pháp tách và nối
Hãy thử bản trình diễn Cách tiếp cận này yêu cầu chuyển đổi chuỗi thành một mảng, sau đó quay lại thành chuỗi. Hãy tiếp tục tìm kiếm các lựa chọn thay thế tốt hơn 2. thay thế () bằng một biểu thức chính quy toàn cầuPhương thức chuỗi 3 tìm kiếm và thay thế các lần xuất hiện của biểu thức chính quy 4 bằng chuỗi 5 Để làm cho phương thức 6 thay thế tất cả các lần xuất hiện của mẫu - bạn phải bật cờ toàn cầu trên biểu thức chính quy
Hãy thay thế tất cả các lần xuất hiện của 5 bằng 6
Hãy thử bản trình diễn Biểu thức chính quy bằng chữ 3 (lưu ý cờ toàn cầu 7) khớp với khoảng trắng 5 6 thay thế tất cả các kết quả trùng khớp của 3 bằng 6, kết quả là 2 Bạn có thể dễ dàng thực hiện thay thế không phân biệt chữ hoa chữ thường bằng cách thêm cờ 0 vào biểu thức chính quy
Biểu thức chính quy 1 thực hiện tìm kiếm không phân biệt chữ hoa chữ thường trên toàn cầu (lưu ý các cờ 0 và 7). 1 trận đấu với 5, cũng như 6 Gọi 7 thay thế tất cả các kết quả phù hợp của chuỗi con 1 bằng 9 2. 1 Biểu thức chính quy từ một chuỗiKhi biểu thức chính quy được tạo từ một chuỗi, bạn phải thoát các ký tự 0 vì chúng có ý nghĩa đặc biệt trong biểu thức chính quy Do đó, các ký tự đặc biệt là một vấn đề khi bạn muốn thực hiện thao tác thay thế tất cả. Đây là một ví dụ
Hãy thử bản trình diễn Đoạn mã trên cố gắng chuyển đổi chuỗi tìm kiếm 1 thành một biểu thức chính quy. Nhưng 1 là một biểu thức chính quy không hợp lệ, do đó, 3 bị ném Thoát khỏi ký tự 4 giải quyết vấn đề. Hãy thử bản demo cố định 2. 2 thay thế () bằng một chuỗiNếu đối số đầu tiên 3 của 6 là một chuỗi, thì phương thức này chỉ thay thế lần xuất hiện đầu tiên của 3
Hãy thử bản trình diễn 8 chỉ thay thế lần xuất hiện đầu tiên của khoảng trắng 3. Phương thức replaceAll()Cuối cùng, phương thức 9 thay thế tất cả các lần xuất hiện của chuỗi 3 bằng 5 Hãy thay thế tất cả các lần xuất hiện của 5 bằng 6
Hãy thử bản trình diễn 4 thay thế tất cả các lần xuất hiện của chuỗi 5 bằng 6 9 là cách tốt nhất để thay thế tất cả các lần xuất hiện của chuỗi trong một chuỗi Lưu ý rằng trình duyệt cho phương pháp này hiện bị hạn chế và bạn có thể yêu cầu một polyfill 3. 1 Sự khác biệt giữa replaceAll() và replace()Các phương thức chuỗi 8 và 9 hoạt động theo cùng một cách, ngoại trừ 2 điều
4. chìa khóa rút raCách tiếp cận đầu tiên để thay thế tất cả các lần xuất hiện là chia chuỗi thành các đoạn bằng chuỗi tìm kiếm và sau đó nối lại chuỗi, đặt chuỗi thay thế giữa các đoạn. 8. Cách tiếp cận này hoạt động, nhưng nó rất khó Một cách tiếp cận khác là sử dụng 9 với biểu thức chính quy có bật cờ toàn cầu Thật không may, bạn không thể dễ dàng tạo biểu thức chính quy từ một chuỗi trong thời gian chạy, vì các ký tự đặc biệt của biểu thức chính quy phải được thoát Cuối cùng, phương thức chuỗi 9 thay thế tất cả các lần xuất hiện của chuỗi Tôi khuyên bạn nên sử dụng chuỗi. replaceAll() để thay thế chuỗi Bạn biết những cách nào khác để thay thế tất cả các lần xuất hiện chuỗi? Thích bài viết?đề xuất cải tiến Bài đăng chất lượng vào hộp thư đến của bạnTôi thường xuyên xuất bản bài viết có chứa
Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn Đặt muaTham gia cùng 6946 người đăng ký khác Giới thiệu về Dmitri PavlutinNhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm (nhưng không giới hạn) uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉 |