Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để phát hiện và thay thế tất cả các phần tử mảng trong một chuỗi bằng cách sử dụng RegExp trong JavaScript?

Giả sử chúng ta có chuỗi sau -

var sentence= "My Name is John Smith. I live in UK. My Favourite Subject is JavaScript."

Chúng ta cần thay thế các từ sau trong câu trên bằng một giá trị cụ thể “Không có sẵn” -

var values = ['John','Smith','UK','JavaScript']

Vì vậy, đầu ra phải là -

My Name is Not Available Not Available. I live in Not Available. My Favourite Subject is Not Available.

Bạn có thể sử dụng biểu thức chính quy để triển khai những gì chúng ta đã thảo luận ở trên.

Ví dụ

Sau đây là mã -

var values = ['John','Smith','UK','JavaScript']
var sentence= "My Name is John Smith. I live in UK. My Favourite Subject is JavaScript."
var regularExpression = new RegExp (values.join('|'), 'gim')
sentence = sentence.replace(regularExpression, 'Not Available');
console.log(sentence);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo279.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

PS C:\Users\Amit\javascript-code> node demo279.js
My Name is Not Available Not Available. I live in Not Available. My Favourite Subject is Not Available.