สมมติว่าสตริงเดิมของเรามีตัวอักษรซ้ำกันดังต่อไปนี้ −
var values = "DDAAVIDMMMILLERRRRR";
เราต้องการลบตัวอักษรที่ซ้ำกันและนำหน้าตัวอักษรด้วยตัวเลข สำหรับสิ่งนี้ ให้ใช้แทนที่ () พร้อมกับนิพจน์ทั่วไป
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
var values = "DDAAVIDMMMILLERRRRR";
var precedingNumbersInString = values.replace(/(.)\1+/g, obj => obj.length + obj[0]);
console.log("The original string value=" + values);
console.log("String value after preceding the numbers =");
console.log(precedingNumbersInString); ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้ -
node fileName.js.
ที่นี่ ชื่อไฟล์ของฉันคือ demo295.js
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้บนคอนโซล -
PS C:\Users\Amit\javascript-code> node demo295.js The original string value=DDAAVIDMMMILLERRRRR String value after preceding the numbers = 2D2AVID3MI2LE5R