Làm cách nào để loại bỏ tất cả các lần xuất hiện của một ký tự khỏi chuỗi trong JavaScript?

Sử dụng phương thức replace[] để xóa tất cả các ký tự đặc biệt khỏi một chuỗi, e. g. str.replace[/[^a-zA-Z0-9 ]/g, ''];. Phương thức replace[] sẽ trả về một chuỗi mới không chứa bất kỳ ký tự đặc biệt nào

Đối số đầu tiên chúng tôi chuyển đến Chuỗi. phương thức thay thế [] là một biểu thức chính quy

Chúng tôi đã sử dụng cờ g [toàn cầu] để khớp với tất cả các lần xuất hiện của biểu thức chính quy trong chuỗi chứ không chỉ lần xuất hiện đầu tiên

Phần ngoặc vuông [] biểu thị một lớp ký tự và ký hiệu dấu mũ ^ có nghĩa là "không phải các ký tự sau"

Sau ký hiệu ^ [không] chúng tôi chỉ định

  • phạm vi chữ thường [a-z] và chữ hoa [A-Z]. Điều này chỉ áp dụng cho bảng chữ cái Latinh
  • dãy chữ số từ [0-9]
  • ký tự khoảng trắng

Trong toàn bộ, biểu thức chính quy khớp với tất cả các ký tự trừ chữ thường và chữ in hoa, chữ số và dấu cách

Nếu bạn cần loại trừ các ký tự khác khỏi đối sánh, hãy thêm chúng vào giữa dấu ngoặc vuông [] của biểu thức chính quy

Nếu bạn không biết cú pháp cho một ký tự cụ thể, hãy xem bảng cú pháp biểu thức chính quy của MDN

Chúng ta cũng có thể rút ngắn biểu thức chính quy bằng cách sử dụng ký tự \w

Điều này hơi khác so với ví dụ trước của chúng tôi vì ký tự \w khớp với

  • phạm vi chữ thường [a-z] và chữ hoa [A-Z]. Điều này chỉ áp dụng cho bảng chữ cái Latinh
  • một phạm vi cho các chữ số từ [0-9]
  • dấu gạch dưới

Một cách rất thuận tiện để kiểm tra xem một ký tự cụ thể khớp với ký tự nào là xem bảng MDN

Nếu bạn cần loại trừ các ký tự khác khỏi bị xóa, hãy thêm chúng vào giữa các dấu ngoặc vuông của biểu thức chính quy

Tôi đã thêm ký hiệu str.replace[/[^a-zA-Z0-9 ]/g, ''];0 giữa các dấu ngoặc vuông của biểu thức chính quy để giữ ký tự trong kết quả

Lưu ý rằng ký hiệu dấu mũ ^ phải là ký tự đầu tiên trong dấu ngoặc vuông để có nghĩa là "không phải các ký tự tiếp theo"

Nếu bạn sử dụng ký hiệu dấu mũ ^ sau này trong biểu thức chính quy, nó sẽ được hiểu là ký hiệu dấu mũ ^ theo nghĩa đen

Lưu ý rằng phương thức str.replace[/[^a-zA-Z0-9 ]/g, ''];4 không thay đổi chuỗi gốc. Thay vào đó, phương thức trả về một chuỗi mới với các kết quả khớp được thay thế

Nếu bạn không muốn giữ các chữ số trong kết quả, hãy xóa dãy chữ số khỏi biểu thức chính quy

Nếu bạn xóa toàn bộ nhóm ký tự được bao quanh bởi khoảng trắng, thì kết quả có thể có nhiều khoảng trắng liên tiếp

Bạn có thể sử dụng biểu thức chính quy nếu bạn cần thay thế nhiều khoảng trắng bằng một khoảng trắng

Chúng tôi đã sử dụng ký hiệu dấu cộng str.replace[/[^a-zA-Z0-9 ]/g, ''];5 để khớp với một hoặc nhiều lần xuất hiện của một khoảng trắng và thay thế nhiều khoảng trắng bằng một khoảng trắng

Một cách tiếp cận khác để sử dụng ký hiệu dấu mũ ^ để chỉ định các ký tự mà chúng ta muốn giữ lại là chỉ định các ký tự đặc biệt mà chúng ta muốn xóa khỏi chuỗi

Chúng tôi không có dấu mũ ^ ở đầu lớp ký tự, vì vậy các ký tự đặc biệt trong dấu ngoặc vuông sẽ được khớp và xóa khỏi chuỗi

Một số ký tự có ý nghĩa đặc biệt trong biểu thức chính quy và phải được đặt trước bằng dấu gạch chéo ngược để được coi là ký tự chữ

Bạn có thể thêm tất cả các ký tự đặc biệt mà bạn muốn xóa khỏi chuỗi giữa các dấu ngoặc vuông

Tất cả các tác vụ này trở nên khó thực hiện và do đó, các phương thức được cung cấp bởi JavaScript giúp công việc trở nên dễ dàng hơn. Người dùng có thể dễ dàng sử dụng các phương thức này để thao tác một chuỗi và biến đổi nó. Trong bài viết này, chúng ta sẽ thảo luận về cách xóa ký tự khỏi chuỗi trong JavaScript, nhiều cách và phương pháp khác nhau do JavaScript cung cấp cùng với các ví dụ để bạn hiểu rõ hơn

Xóa ký tự khỏi chuỗi

JavaScript cung cấp nhiều phương thức dựng sẵn khác nhau để xóa các ký tự khỏi chuỗi, một số phương thức được liệt kê bên dưới

Sử dụng phương thức chuỗi con[]

Phương thức substring[] trong JavaScript nhận hai tham số, chỉ mục bắt đầu và chỉ mục kết thúc và trả về một chuỗi con làm đầu ra. Bạn cũng chỉ có thể truyền một tham số, chỉ mục bắt đầu và nó sẽ tách chuỗi từ chỉ mục được đề cập cho đến cuối chuỗi, dưới đây là ví dụ

const = "Chào mừng bạn đến với trang web. "

bảng điều khiển. log[ ví dụ. chuỗi con[3]];

bảng điều khiển. log[ ví dụ. chuỗi con[3,4]];

bảng điều khiển. log[ ví dụ. chuỗi con[3,9]];

đầu ra

Sử dụng phương thức substr[]

Một phương thức khác tương tự như phương thức substring[] là substr[] nhận vào hai chỉ mục bắt đầu và kết thúc tham số và truy xuất các ký tự giữa các chỉ mục đã chỉ định này. Dưới đây là ví dụ

const = "  Chào mừng bạn đến với trang web. "

bảng điều khiển. log[ ví dụ. chất nền[2]];

bảng điều khiển. log[ ví dụ. chất nền[1,3]];

bảng điều khiển. log[ ví dụ. chất nền[1]];

bảng điều khiển. log[ ví dụ. chất nền[2, ví dụ. độ dài-1]];

đầu ra

Sử dụng phương thức thay thế[]

Một phương thức khác trong JavaScript là phương thức replace[] có hai tham số, tham số đầu tiên là ký tự cần thay thế và tham số thứ hai là ký tự để thay thế ký tự bằng. Đầu ra là một chuỗi mới với các giá trị được thay thế, dưới đây là một ví dụ

const = "Chào mừng bạn đến với trang web. "

bảng điều khiển. log[ ví dụ. thay thế["cái", "our"]];

bảng điều khiển. log[ ví dụ. thay thế["W","w"]];

bảng điều khiển. log[ ví dụ. thay thế["e"," "]];

đầu ra

Sử dụng phương thức thay thế [] với Biểu thức chính quy

Như chúng ta đã thấy trong ví dụ về phương thức replace[] ở trên, khi chúng ta muốn xóa ký tự “e” bằng khoảng trắng, nó chỉ thay thế ký tự xuất hiện đầu tiên. Nhưng nếu chúng ta muốn thay thế tất cả các ký tự “e” hoặc bất kỳ ký tự nào trong toàn bộ chuỗi bằng ký tự mong muốn thì sao?

Chà, vì điều đó, chúng tôi sử dụng Biểu thức chính quy cung cấp cho chúng tôi nhiều công cụ sửa đổi khác nhau, chẳng hạn như sửa đổi toàn cục “/g” để tìm kiếm toàn bộ chuỗi và thay thế tất cả ký tự được đề cập cụ thể trong toàn bộ chuỗi, dưới đây là một ví dụ

const = "Chào mừng bạn đến với trang web. "


bảng điều khiển. log[ ví dụ. thay thế["e"," "]];

bảng điều khiển. log[ ví dụ. thay thế[/e/g," "]];

đầu ra

Sử dụng phương thức slice[]

Phương thức slice[] hoạt động theo cách tương tự như phương thức substring[] và substr[], nó nhận hai tham số trong đó chúng ta xác định chỉ mục bắt đầu và chỉ mục kết thúc của phần mà chúng ta muốn cắt từ chuỗi. Đầu ra là chuỗi được cắt lát, bên dưới là một ví dụ

const = "  Chào mừng bạn đến với trang web. "


bảng điều khiển. log[ ví dụ. lát[5, 9]];

bảng điều khiển. log[ ví dụ. lát[1, 2]];

bảng điều khiển. log[ ví dụ. lát[1, ví dụ. độ dài-1]];

bảng điều khiển. log[ ví dụ. lát[2, ví dụ. độ dài-1]];

đầu ra

Sử dụng phương thức split[]

Một phương thức khác mà JavaScript cung cấp để xóa các ký tự là phương thức split[] được sử dụng cùng với phương thức join[]. Đầu tiên, chúng tôi sử dụng phương thức split[] để xóa ký tự mong muốn và nó trả về một chuỗi các chuỗi. Sau đó, phương thức join[] được sử dụng để nối chuỗi, được minh họa bên dưới bằng một ví dụ

const = "  Chào mừng bạn đến với trang web. "


bảng điều khiển. log[ ví dụ. tách[" "] . tham gia[""]];

bảng điều khiển. log[ ví dụ. tách["e"].tham gia[""]];

đầu ra

Phần kết luận

Đôi khi, việc xóa một ký tự cụ thể khỏi một chuỗi có thể gây khó khăn cho bạn và do đó, các phương thức được JavaScript cung cấp để thao tác chuỗi và xóa các ký tự khỏi chuỗi đó. Trong bài viết này, chúng ta đã thảo luận về các phương thức tích hợp sẵn khác nhau trong JavaScript để xóa chcahters hoặc một phần của chuỗi khỏi toàn bộ chuỗi, cùng với các ví dụ. Các phương pháp này rất hữu ích và làm cho nhiệm vụ xóa các ký tự trở nên dễ dàng trong khi xử lý các mã dài

Làm cách nào để thay thế tất cả các lần xuất hiện của một ký tự trong chuỗi trong JavaScript?

Phương thức replaceAll[] sẽ thay thế tất cả các phiên bản của chuỗi hoặc mẫu biểu thức chính quy mà bạn chỉ định, trong khi phương thức replace[] sẽ thay thế .

Chức năng nào có thể được sử dụng để loại bỏ tất cả các lần xuất hiện của ký tự khỏi một chuỗi?

Chúng ta có thể sử dụng hàm removeOccurrences[] và chuyển chuỗi đầu vào và ký tự cần xóa làm tham số. removeOccurrences[] sau đó sẽ trả về chuỗi kết quả.

Làm cách nào để xóa một ký tự cụ thể khỏi chuỗi trong js?

Phương pháp 1. Sử dụng Phương thức thay thế [] của JavaScript . Phương thức thay thế được sử dụng để thay thế một ký tự/chuỗi cụ thể bằng một ký tự/chuỗi khác. Phải mất hai tham số, đầu tiên là chuỗi được thay thế và thứ hai là chuỗi sẽ được thay thế bằng.

Làm cách nào để thay thế tất cả các lần xuất hiện của một từ trong chuỗi trong JavaScript?

Chuỗi. nguyên mẫu. replaceAll[] 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 một chuỗi thay thế. Mẫu có thể là một chuỗi hoặc một RegExp và sự thay thế có thể là một chuỗi hoặc một hàm được gọi cho mỗi trận đấu.

Chủ Đề