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

จะจับคู่สตริงที่ไม่ใช่ตัวเลขทั้งหมดใน JavaScript ได้อย่างไร


สมมติว่าต่อไปนี้เป็นสตริงที่ซับซ้อนของเรา -

var values = 'studentId:"100001",studentName:"John Smith",isTopper:true,uniqueId:10001J-10001,marks:78,newId:"4678"';

คุณสามารถใช้นิพจน์ทั่วไปเพื่อจับคู่สตริงได้ ต่อไปนี้เป็นรหัส -

ตัวอย่าง

var regularExpression = /(?<=:)(?!(?:null|false|true|\d+),)[\w-]+(?=,)/g;
var values = 'studentId:"100001",studentName:"John Smith",isTopper:true,uniqueId:10001J-10001,marks:78,newId:"4678"';
console.log("Original Value="+values);
console.log("The string that are not entirely digits=");
console.log(values.match(regularExpression));

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

node fileName.js.

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

ผลลัพธ์

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

PS C:\Users\Amit\javascript-code> node demo187.js
Original Value=studentId:"100001",studentName:"John
Smith",isTopper:true,uniqueId:10001J-10001,marks:78,newId:"4678"
The string that are not entirely digits=
[ '10001J-10001' ]