Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะตรวจจับและแทนที่องค์ประกอบอาร์เรย์ทั้งหมดในสตริงโดยใช้ RegExp ใน JavaScript ได้อย่างไร


สมมติว่าเรามีสตริงต่อไปนี้ −

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

เราจำเป็นต้องแทนที่คำต่อไปนี้ในประโยคข้างต้นด้วยค่าเฉพาะ “ไม่พร้อมใช้งาน” -

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

ดังนั้น ผลลัพธ์ควรเป็น −

My Name is Not Available Not Available. I live in Not Available. My Favourite Subject is 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.