Xóa các ký tự đặc biệt và khoảng trắng khỏi chuỗi javascript

Ký tự không phải là ký tự chữ cái hoặc số được gọi là ký tự đặc biệt. Chúng ta nên loại bỏ tất cả các ký tự đặc biệt trong chuỗi để có thể đọc chuỗi rõ ràng và trôi chảy. Các ký tự đặc biệt không thể đọc được, vì vậy tốt nhất là loại bỏ chúng trước khi đọc

Phương thức thay thế All[] trong Java

Phương thức Java replaceAll[] của lớp String thay thế từng chuỗi con của chuỗi này khớp với biểu thức chính quy đã cho bằng chuỗi thay thế

cú pháp

Phương thức này chấp nhận hai tham số

  • biểu thức chính quy. Đó là biểu thức chính quy mà chuỗi sẽ được khớp. Nó có thể có nhiều loại khác nhau
  • thay thế. Chuỗi được thay thế cho trận đấu

Nó trả về Chuỗi kết quả. Nó ném PatternSyntaxException nếu cú ​​pháp biểu thức chính quy không hợp lệ. Phương pháp trên mang lại kết quả tương tự như biểu thức

Ví dụ xóa các ký tự đặc biệt bằng phương thức replaceAll[]

Trong ví dụ sau, phương thức removeAll[] loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi và đặt một khoảng trắng vào vị trí của chúng

đầu ra

This   string   contains   special   characters  

Thí dụ

Trong ví dụ sau, chúng tôi đang xác định logic để xóa các ký tự đặc biệt khỏi chuỗi. Chúng ta biết rằng giá trị ASCII của bảng chữ cái viết hoa bắt đầu từ 65 đến 90 [A-Z] và giá trị ASCII của bảng chữ cái viết thường bắt đầu từ 97 đến 122 [a-z]. Mỗi ký tự so sánh với giá trị ASCII tương ứng của chúng. Nếu cả hai điều kiện đã chỉ định đều trả về true thì nó trả về true, ngược lại trả về false. Vòng lặp for thực hiện cho đến hết độ dài của chuỗi. Khi chuỗi đạt đến kích thước của nó, nó kết thúc thực thi và chúng ta nhận được chuỗi kết quả

Ký tự dấu mũ [^] là phủ định của tập hợp [...], gi nói chung và không phân biệt chữ hoa chữ thường [phần sau hơi dư thừa nhưng tôi muốn đề cập đến nó] và danh sách an toàn trong ví dụ này là chữ số, ký tự từ, dấu gạch dưới [\w

JavaScript loại bỏ các ký tự đặc biệt

Mã ví dụ đơn giản, nó sẽ chỉ xóa ký tự đặc biệt [không phải khoảng trắng] khỏi chuỗi




  
    var str = "Hello^# World/ &*#special -+characters!~";
    var res = str.replace[/[^a-zA-Z ]/g, ""]; 

    console.log[res]
  


đầu ra

Thêm mã

//You can do it specifying the characters you want to remove:
string = string.replace[/[&\/\\#,+[]$~%.'":*?{}]/g, ''];

//Alternatively, to change all characters except numbers and letters, try:
string = string.replace[/[^a-zA-Z0-9]/g, ''];

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về mã JS này

Ghi chú. Tất cả mã Ví dụ về JS đều được thử nghiệm trên trình duyệt Firefox và trình duyệt Chrome

hệ điều hành. cửa sổ 10

Mã số. Phiên bản HTML5

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

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 [email được bảo vệ]#Hint$";

Chủ Đề