alert(String.fromCodePoint(0x0E0A)); // ได้ ช
alert(String.fromCodePoint(0x0E2A, 0x0E2D, 0x0E1A)); // ได้ สอบ
let ar = [0x0E21, 0x0E32, 0x0E01];
alert(String.fromCodePoint(...ar)); // ได้ มากalert("\\n\\''") // เท่ากับ \n\''let s = String.raw`~\\n~`; // เท่ากับการเขียนว่า let s = '~\\\\n~'
alert(s); // ได้กรอบข้อความแสดงข้อความว่า ~\\n~alert('ห้า'.repeat(3)); // ได้ ห้าห้าห้า
alert('฿'.repeat(11)); // ได้ ฿฿฿฿฿฿฿฿฿฿฿alert('มา'.repeat(2.5)); // ได้ มามา
alert('๛'.repeat('9')); // ๛๛๛๛๛๛๛๛๛alert('ไป'.repeat(Infinity)); // ผิดพลาด RangeError: repeat count must be less than infinity and not overflow maximum string size
alert('หา'.repeat(-1)); // ผิดพลาด RangeError: repeat count must be non-negative'สาย'.repeat(0); // ''
'อัก'.repeat(NaN); // ''
'ขระ'.repeat('ศูนย์'); // ''let s = 'ถึงจะอยู่สุดหล้าฟ้าดิน';
alert(s.includes("อยู่")); // ได้ true
alert(s.includes("ไป")); // ได้ falselet s = 'แม้จะสิ้นสิทธิ์และเสรี';
alert(s.includes("สิ้น", 3)); // ได้ true
alert(s.includes("สิ้น", 7)); // ได้ falselet s = 'ไปไหนก็ไป';
alert(s.startsWith("ป")) // ได้ false
alert(s.endsWith("ป")) // ได้ true
alert(s.startsWith("ไป")) // ได้ true
alert(s.endsWith("ไป")) // ได้ truelet s = 'มาได้ก็มา';
alert(s.startsWith("มา", 2)); // ได้ false
alert(s.startsWith("ได้", 2)); // ได้ true
alert(s.endsWith("ก็", 7)); // ได้ true
alert(s.endsWith("มา", 7)); // ได้ falseสายอักขระ.padStart(ความยาวที่ต้องการ, สายอักขระที่เป็นตัวเติม)alert('หมอมี'.padStart(7, "หา")); // ได้ หาหมอมี
alert('หมอชิด'.padStart(11, "ยา")); // ได้ ยายายหมอชิด
alert('หมอมี'.padEnd(8, "หมา")); // ได้ หมอมีหมา'ขาว'.padStart(9) // กลายเป็น '      ขาว'alert('หมอมีกับหมอชิต'.padStart(4)) // ได้ หมอมีกับหมอชิต
alert('หมอนี่กับหมอนั่น'.padEnd(7)); // ได้ หมอนี่กับหมอนั่นconst s = '  กขค   ';
s.trim() // กลายเป็น 'กขค'
s.trimStart() // กลายเป็น 'กขค   '
s.trimEnd() // กลายเป็น '  กขค'let s = "คางามิงะฮาระ";
let reg = /[ก-ฮ]า/g;
let ss = "";
for (let x of s.matchAll(reg)) {
  ss += "*" + x[0];
}
alert(ss); // ได้ *คา*งา*ฮาlet s = "ฮิบาริงะซากะ";
let reg = /([ก-ฮ])([าะ])/g;
let ss1 = "", ss2 = "", ss3 = "";
for (let [a,b,c] of s.matchAll(reg)) {
  ss1 += "%" + a;
  ss2 += "~" + b;
  ss3 += "#" + c;
}
alert(ss1); // ได้ %บา%งะ%ซา%กะ
alert(ss2); // ได้ ~บ~ง~ซ~ก
alert(ss3); // ได้ #า#ะ#า#ะ| ชื่อเมธอด | ความสามารถ | เพิ่มมาใน | 
|---|---|---|
| repeat | คัดลอกสายอักขระซ้ำๆต่อกันตามจำนวนที่ระบุ | ES2015 | 
| includes | ดูว่าสายอักขระนั้นมีคำที่ระบุอยู่หรือไม่ (ได้ true, false) | |
| startsWith | ดูว่าสายอักขระนั้นขึ้นต้นด้วยคำที่ระบุหรือไม่ (ได้ true, false) | |
| endsWith | ดูว่าสายอักขระนั้นลงท้ายด้วยคำที่ระบุหรือไม่ (ได้ true, false) | |
| padStart | ต่ออักษรเพิ่มด้านหน้าสายอักขระให้ยาวตามที่ระบุ | ES2017 | 
| padEnd | ต่ออักษรเพิ่มด้านหลังสายอักขระให้ยาวตามที่ระบุ | |
| trimStart | ตัดช่องว่างออกเฉพาะด้านหน้าของสายอักขระ | ES2019 | 
| trimEnd | ตัดช่องว่างออกเฉพาะด้านหลังของสายอักขระ | |
| matchAll | ค้นหาคำที่ต้องการภายในสายอักขระนี้โดยใช้เรกูลาร์เอ็กซ์เพรชชัน (ใช้กับ for๛of) | ES2020 | 
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ