chuỗi. Phương thức thay thế [] trả về một chuỗi mới với một, một số hoặc tất cả các kết quả khớp của biểu thức chính quy được thay thế bằng thay thế được cung cấp
Phương thức nhận các tham số sau
NameDescriptionpatternMẫu cần tìm trong chuỗi. Có thể là một chuỗi hoặc một biểu thức chính quy. replaceMột chuỗi được sử dụng để thay thế chuỗi con khớp với mẫu được cung cấpĐối số đầu tiên chúng ta truyền cho phương thức replace[]
là một biểu thức chính quy
Dấu gạch chéo về phía trước / /
đánh dấu phần đầu và phần cuối của biểu thức chính quy
Dấu ngoặc vuông []
được gọi là một lớp ký tự và khớp với bất kỳ ký tự nào nằm giữa dấu ngoặc vuông
Trong ví dụ đầu tiên, chúng tôi khớp dấu chấm, dấu gạch dưới và dấu gạch nối
Bạn có thể điều chỉnh biểu thức chính quy theo trường hợp sử dụng của mình bằng cách cập nhật các ký tự giữa dấu ngoặc vuông và chuỗi thay thế
Dưới đây là một ví dụ thay thế dấu cách, dấu chấm hỏi và dấu chấm bằng dấu gạch dưới
Chúng tôi đã sử dụng cờ g
[toàn cầu] vì chúng tôi muốn khớp tất cả các lần xuất hiện của các ký tự này trong chuỗi chứ không chỉ lần xuất hiện đầu tiên
Phương thức String.replace[]
trả về một chuỗi mới với các kết quả khớp của mẫu được thay thế. Phương thức không thay đổi chuỗi gốc
Các chuỗi là bất biến trong JavaScript
Ngoài ra, bạn có thể sử dụng phương pháp String.replaceAll
Thay thế nhiều ký tự trong chuỗi bằng cách sử dụng replaceAll
Xâu chuỗi nhiều cuộc gọi đến phương thức replaceAll[]
để thay thế nhiều ký tự trong một chuỗi
Phương thức replaceAll[]
sẽ trả về một chuỗi mới trong đó tất cả các lần xuất hiện của các ký tự được thay thế bằng ký tự thay thế được cung cấp
chuỗi. Phương thức replaceAll[] trả về một chuỗi mới với tất cả các kết quả khớp của một mẫu được thay thế bằng sự thay thế được cung cấp
Phương thức nhận các tham số sau
NameDescriptionpatternMẫu cần tìm trong chuỗi. Có thể là một chuỗi hoặc một biểu thức chính quy. replaceMột chuỗi được sử dụng để thay thế chuỗi con khớp với mẫu được cung cấpBạn có thể xâu chuỗi nhiều cuộc gọi đến các phương thức replaceAll[]
vì phương thức này trả về chuỗi
Cách tiếp cận này dài dòng hơn một chút so với việc sử dụng biểu thức chính quy với một lớp ký tự
Tuy nhiên, nó cho phép chúng tôi tránh sử dụng biểu thức chính quy nếu chúng tôi có các ký tự cụ thể mà chúng tôi muốn thay thế
Sự khác biệt về hiệu suất hầu như không đáng kể trừ khi bạn đang làm việc với một chuỗi dài hàng chục nghìn ký tự
Thay thế nhiều ký tự trong một chuỗi bằng cách sử dụng dấu gạch ngang str.replace[/[._-]/g, ' ']
1 ký tự
Một cách tiếp cận thay thế nhưng cũng rất phổ biến mà bạn có thể thấy là sử dụng một ký tự str.replace[/[._-]/g, ' ']
1 dạng ống, đóng vai trò là một str.replace[/[._-]/g, ' ']
3 trong các biểu thức chính quy
Đây là một ví dụ thay thế từng khoảng trắng, dấu gạch dưới hoặc dấu chấm than bằng dấu chấm hỏi
Ký tự đặc biệt str.replace[/[._-]/g, ' ']
4 khớp với dấu cách, tab và dòng mới
Đường ống str.replace[/[._-]/g, ' ']
1 cho phép chúng tôi khớp một trong các ký tự trong biểu thức chính quy
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân
Tôi sẽ sử dụng một lớp ký tự []
với phương pháp replace[]
nếu nhóm của tôi cảm thấy thoải mái khi sử dụng các biểu thức chính quy
Từ chuỗi, thay thế tất cả các ký tự đặc biệt thông qua phương thức “replace[]”. Nó chỉ đơn giản là thay thế chuỗi bằng bất kỳ giá trị được chỉ định nào khác. replace[] là một phương thức được xác định trước của đối tượng kiểu String. Nó chấp nhận hai tham số, “searchValue” và “replaceValue” và xuất ra một chuỗi có thay thế cụ thể sau khi tìm kiếm chuỗi cho một giá trị cụ thể hoặc mẫu biểu thức chính quy
cú pháp
Thực hiện theo cú pháp được cung cấp bên dưới để sử dụng phương thức thay thế []
replace ["searchValue" , "replaceValue"]
Trong trường hợp của chúng tôi, chúng tôi sẽ xóa các ký tự đặc biệt khỏi một chuỗi bằng một chuỗi rỗng, do đó, các ký tự đặc biệt trong một chuỗi là “searchValue” sẽ được tìm kiếm trong một chuỗi và một chuỗi trống sẽ đóng vai trò thay thế hoặc “
Hãy xem các ví dụ, để hiểu hoạt động của phương thức replace[]
ví dụ 1. Thay thế tất cả các ký tự đặc biệt của chuỗi mà không có dấu cách
Trong ví dụ này, chúng tôi sẽ xóa tất cả các ký tự đặc biệt trừ khoảng trắng khỏi chuỗi bằng phương thức thay thế [] của JavaScript. Với mục đích này, trước tiên, chúng ta sẽ tạo một chuỗi có tên là “str” chứa các ký tự đặc biệt và khoảng cách giữa các từ
var str = "Chào mừng' đến với L. linux#Hint$";
Sau đó, gọi phương thức “replace[]” bằng cách chuyển một biểu thức chính quy làm giá trị tìm kiếm để kiểm tra chuỗi xem có ký tự đặc biệt nào tồn tại trong chuỗi hay không. Nếu có, thì nó đặt một chuỗi rỗng để thay thế ký tự
var res = str. thay thế[/[^a-zA-Z ]/g, ""];
Cuối cùng, in chuỗi kết quả với sự trợ giúp của “bàn điều khiển. phương thức log[]”
bảng điều khiển. log[ res ];
Như bạn có thể thấy ở đầu ra, tất cả các ký tự đặc biệt trong chuỗi đều bị xóa ngoại trừ khoảng trắng
Có một số trường hợp bạn muốn loại bỏ các ký tự đặc biệt bao gồm cả khoảng trắng khỏi một chuỗi, nếu bạn muốn làm điều này, hãy làm theo ví dụ đã cho
ví dụ 2. Thay thế tất cả các ký tự đặc biệt của chuỗi bằng dấu cách
Ở đây, chúng tôi sẽ loại bỏ tất cả các ký tự đặc biệt của Chuỗi có dấu cách. Để làm như vậy, đầu tiên, chúng ta sẽ tạo một chuỗi chứa các ký tự đặc biệt có dấu cách
var str = "Chào mừng' đến với L. linux@#Hint$";
Bây giờ, hãy gọi phương thức thay thế [] bằng cách chuyển biểu thức chính quy và chuỗi trống, dưới dạng giá trị tìm kiếm và thay thế. Các ký tự đặc biệt và khoảng trắng của một chuỗi sẽ được tìm kiếm bằng cách sử dụng biểu thức chính quy và chúng sẽ được thay thế bằng một chuỗi trống
var res = str. thay thế[/[[ . ^\w]+| \s +]/g, ''];
Cuối cùng, in chuỗi kết quả trên bàn điều khiển
bảng điều khiển. log[ res ];
Đầu ra cho thấy rằng tất cả các ký tự đặc biệt bao gồm cả khoảng trắng đều bị xóa khỏi chuỗi
Chúng tôi đã cung cấp quy trình đơn giản và hiệu quả nhất để xóa các ký tự đặc biệt khỏi chuỗi
Phần kết luận
Để thay thế các ký tự đặc biệt từ một chuỗi, hãy sử dụng phương thức “replace[]”. Nó tìm kiếm chuỗi ký tự đặc biệt dựa trên mẫu được cung cấp và thay thế chúng bằng ký tự thay thế đã chỉ định. Bạn có thể cập nhật hoặc tạo mẫu dựa trên yêu cầu. Bài đăng này minh họa phương pháp xóa các ký tự đặc biệt khỏi chuỗi với lời giải thích chi tiết