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

จะลดขนาดของสตริงโดยใช้ตัวเลขนำหน้า - JavaScript ได้อย่างไร?


สมมติว่าสตริงเดิมของเรามีตัวอักษรซ้ำกันดังต่อไปนี้ −

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