Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจจับและแทนที่คำในสตริงจากอาร์เรย์ด้วย RegExp - JavaScript

มีสตริง: "My Name is John Smith. I live in UK. My Favourite Subject is JavaScript."

คำที่ต้องการแทนที่: ['John', 'Smith', 'UK', 'JavaScript'] แทนด้วย "Not Available"

ตัวอย่างโค้ด

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);

รันด้วยคำสั่ง:

node fileName.js

ชื่อไฟล์: demo279.js

ผลลัพธ์

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.

คำอธิบาย: values.join('|') สร้าง pattern "John|Smith|UK|JavaScript" flag gim = global, case-insensitive, multiline new RegExp() สร้าง regex จากสตริง