Thay thế ký tự trong chuỗi JavaScript regex

Trong chương trình trên, phương thức

Mr Red has a blue house and a blue car
0 được sử dụng để thay thế chuỗi đã chỉ định bằng một chuỗi khác

Khi một chuỗi được truyền vào phương thức

Mr Red has a blue house and a blue car
0, nó chỉ thay thế phiên bản đầu tiên của chuỗi. Vì vậy, nếu có một trận đấu thứ hai trong chuỗi, nó sẽ không được thay thế


Bạn cũng có thể chuyển một biểu thức chính quy (regex) bên trong phương thức

Mr Red has a blue house and a blue car
0 để thay thế chuỗi

ví dụ 2. Thay thế ký tự của chuỗi bằng RegEx

// program to replace a character of a string

const string = 'Mr Red has a red house and a red car';

// regex expression
const regex = /red/g;

// replace the characters
const newText = string.replace(regex, 'blue');

// display the result
console.log(newText);

đầu ra

Mr Red has a blue house and a blue car

Trong chương trình trên, biểu thức chính quy được sử dụng làm tham số đầu tiên bên trong phương thức

Mr Red has a blue house and a blue car
0

Mr Red has a blue house and a blue car
4 đề cập đến toàn cầu. Điều đó có nghĩa là tất cả các ký tự phù hợp trong chuỗi đều được thay thế

Vì JavaScript phân biệt chữ hoa chữ thường nên R và r được coi là các giá trị khác nhau

Bạn cũng có thể sử dụng biểu thức chính quy để thực hiện thay thế không phân biệt chữ hoa chữ thường bằng cách sử dụng

Mr Red has a blue house and a blue car
5, trong đó
Mr Red has a blue house and a red car
0 đại diện cho phân biệt chữ hoa chữ thường

Bài viết này trình bày cách sử dụng hàm replace() trong javascript với các biểu thức chính quy bằng cách sử dụng các ví dụ khác nhau về việc thay thế các ký tự từ một chuỗi

Mục lục

Giới thiệu và cú pháp hàm replace()

Phương thức replace() của Javascript thay thế một mẫu cụ thể trong javascript bằng một mẫu thay thế. Mẫu có thể là biểu thức chính quy, hàm hoặc chuỗi.

Đối số1. – Đây là mẫu được tìm thấy và thay thế trong chuỗi gọi.

Đối số2. Đây là phần thay thế, có thể là ký tự hoặc chuỗi.

cú pháp. -

replace(pattern, replacement)

Ví dụ 1. Thay thế các ký tự đặc biệt từ một chuỗi

Thay thế các ký tự đặc biệt từ “Javascript123 #* Là &^ Ngôn ngữ phổ biến nhất

Mã số. -

let dummyString = "Javascript123  #* Is The &^  Most Popular  Language";
dummyString = dummyString.replace(/[`[email protected]#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, '');
console.log(dummyString);

đầu ra. -

Javascript123   Is The   Most Popular  Language

Giải trình. -

  • Ở đây trong đoạn mã trên hàm replace() được sử dụng. Cụm từ thông dụng là /[`[email protected]#$%^&*()_. +-=?;. '”,. <>{}[]\\/]/g
  • /và / đánh dấu phần đầu và phần cuối của một mẫu.
  • [ ] tìm ký tự trong ngoặc
  • `[email được bảo vệ]#$%^&*()_. +-=?;. '”,. <>{}[]\\/ khớp với các ký tự đặc biệt này trong chuỗi.
  • g chỉ định khớp với tất cả các lần xuất hiện của mẫu trong chuỗi .

Ví dụ2. Thay thế khoảng trắng từ một chuỗi

Thay thế dấu cách từ “Javascript123 #* Là &^ Ngôn ngữ phổ biến nhất

Mã số. -

let dummyString = "Javascript123  #* Is The &^  Most Popular  Language";
dummyString = dummyString.replace(/\s+/g, '');
console.log(dummyString);

đầu ra. -

Javascript123#*IsThe&^MostPopularLanguage

Giải trình. -

  • Biểu thức chính quy là /\s+/g
  • /và / đánh dấu phần đầu và phần cuối của một mẫu.
  • \s+ khớp với ít nhất một ký tự khoảng trắng trong chuỗi.
  • g chỉ định khớp với tất cả các lần xuất hiện của mẫu trong chuỗi .

Ví dụ3. Thay thế bất cứ thứ gì trừ chữ số từ một chuỗi

Thay thế các ký tự khác ngoại trừ chữ số từ “Javascript123 #* Là &^ Ngôn ngữ phổ biến nhất”

Mã số. -

________số 8

đầu ra. -

123

Giải trình. -

  • Biểu thức chính quy là /[^0-9]/g
  • /và / đánh dấu phần đầu và phần cuối của một mẫu.
  • [^0-9] khớp với tất cả các ký tự ngoại trừ chữ số trong chuỗi.
  • g chỉ định khớp với tất cả các lần xuất hiện của mẫu trong chuỗi .

Đọc thêm

  • Javascript. thay thế nhiều ký tự trong chuỗi
  • Javascript. Thay thế một ký tự trong chuỗi tại chỉ mục đã cho

Tôi hy vọng bài viết này đã giúp bạn hiểu cách sử dụng hàm replace() với regex. Chúc may mắn

Làm cách nào để thay thế một ký tự trong regex JavaScript?

Để thay thế các ký tự đặc biệt, hãy sử dụng replace() trong JavaScript.

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ế .

Làm cách nào để thay thế văn bản bằng regex?

Tìm và thay thế văn bản bằng biểu thức chính quy .
Nhấn Ctrl + R để mở ngăn tìm kiếm và thay thế. .
Nhập chuỗi tìm kiếm vào trường trên cùng và chuỗi thay thế vào trường dưới cùng. .
Khi bạn tìm kiếm một chuỗi văn bản có chứa các ký hiệu regex đặc biệt, GoLand sẽ tự động thoát chúng bằng dấu gạch chéo ngược \ trong trường tìm kiếm

Làm cách nào để thay thế các ký tự đặc biệt trong chuỗi trong JavaScript?

JavaScript replace() được sử dụng để thay thế tất cả các ký tự đặc biệt từ một chuỗi bằng _ (dấu gạch dưới) được mô tả bên dưới. phương thức thay thế (). Phương thức này tìm kiếm một chuỗi cho một giá trị đã xác định hoặc một biểu thức chính quy và trả về một chuỗi mới với giá trị đã xác định đã thay thế.