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("ไป")); // ได้ false
let s = 'แม้จะสิ้นสิทธิ์และเสรี';
alert(s.includes("สิ้น", 3)); // ได้ true
alert(s.includes("สิ้น", 7)); // ได้ false
let s = 'ไปไหนก็ไป';
alert(s.startsWith("ป")) // ได้ false
alert(s.endsWith("ป")) // ได้ true
alert(s.startsWith("ไป")) // ได้ true
alert(s.endsWith("ไป")) // ได้ true
let 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 |
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ