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

JavaScript Regex เพื่อลบข้อความหลังเครื่องหมายจุลภาคและคำต่อไปนี้?


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

var sentence = 'My Name is John, Smith I live in US';
console.log("The original value="+sentence);

เราจำเป็นต้องลบข้อความหลังเครื่องหมายจุลภาคและคำต่อไปนี้ เช่น หลังจากลบ “I live in US” และเก็บส่วนที่เหลือไว้ นี่จะเป็นสตริงผลลัพธ์ -

My Name is John, Smith

สำหรับสิ่งนี้ ให้ใช้ match() ร่วมกับ split()

ตัวอย่าง

var sentence = 'My Name is John, Smith I live in US';
console.log("The original value="+sentence);
var expression = sentence.match(/([^,]*)(.*)/)[1];
var positionForComma = sentence.match(/([^,]*),(.*)/)[2].split(' ')[1]
var newValue = expression + ', ' + positionForComma
console.log("Updated="+newValue);

ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้ -

node fileName.js.

ที่นี่ ชื่อไฟล์ของฉันคือ demo175.js

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

PS C:\Users\Amit\javascript-code> node demo175.js
The original value=My Name is John, Smith I live in US
Updated=My Name is John, Smith