Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript sẽ thay thế tất cả các lần xuất hiện của một chuỗi.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- Chuỗi JavaScript
- JavaScript Regex
Ví dụ 1: Thay thế tất cả sự xuất hiện của chuỗi bằng RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Đầu ra
Mr blue có một ngôi nhà màu xanh lam và một chiếc ô tô màu xanh lam
Trong chương trình trên, một biểu thức regex được sử dụng làm tham số đầu tiên bên trong replace()
phương thức.
/g
đề cập đến toàn cầu (thay thế được thực hiện trên toàn bộ chuỗi) và /i
đề cập đến phân biệt chữ hoa chữ thường.
Các replace()
phương pháp lấy chuỗi mà bạn muốn thay thế như các tham số đầu tiên và chuỗi bạn muốn thay thế bằng như tham số thứ hai.
Ví dụ 2: Thay thế tất cả sự xuất hiện của chuỗi bằng phương thức tích hợp
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Đầu ra
Mr blue có một ngôi nhà màu xanh lam và một chiếc ô tô màu xanh lam
Trong chương trình trên, tích hợp split()
và join()
phương thức được sử dụng để thay thế tất cả các lần xuất hiện của chuỗi.
- Chuỗi được chia thành các phần tử mảng riêng lẻ bằng
split()
phương thức này.
Ở đây,string.split('red')
cho ("Mr", "has a", "house and a", "car") bằng cách tách chuỗi. - Các phần tử mảng được nối thành một chuỗi duy nhất bằng
join()
phương thức này.
Ở đây,reverseArray.join('blue')
cho Mr blue có một ngôi nhà màu xanh lam và một chiếc ô tô màu xanh lam bằng cách nối các phần tử của mảng.