วิธี substr
วิธี substr ส่งคืนสตริงย่อย
จากสตริง (สตริงเดิมจะไม่ถูกเปลี่ยนแปลง)
พารามิเตอร์แรกกำหนดตำแหน่งที่
วิธีจะเริ่มตัดตัวอักษร (การนับตำแหน่ง
เริ่มจากศูนย์) และพารามิเตอร์ที่สอง - จำนวนตัวอักษร
ที่ต้องการตัด
พารามิเตอร์แรกสามารถรับค่าเป็นลบได้
ในกรณีนี้การนับตัวอักษรที่จะ
เริ่มตัดจะนับจาก
ท้ายสตริง ตัวอักษรสุดท้ายมี
ตำแหน่งเป็น -1 พารามิเตอร์ที่สองไม่จำเป็นต้องระบุ
หากไม่ได้ระบุ จะทำการตัดตัวอักษรทั้งหมด
จนถึงท้ายสตริง
ไวยากรณ์
สตริง.substr(ตำแหน่งเริ่มตัด, [จำนวนตัวอักษรที่ต้องการตัด]);
ตัวอย่าง
กำหนดให้มีสตริง มาดูการตัดตัวอักษร
3 ตัวแรกจากสตริง:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
ผลลัพธ์จากการรันโค้ด:
'abc'
ตัวอย่าง
คราวนี้มาลองตัดตัวอักษรตั้งแต่ตำแหน่งที่ 2
ไปจนถึงท้ายสตริง (โดยไม่ระบุ
พารามิเตอร์ที่สองของวิธี):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
ผลลัพธ์จากการรันโค้ด:
'cde'
ตัวอย่าง
ลองตัดสตริงย่อยตั้งแต่ตัวอักษรที่ 3
จากท้าย และดึงตัวอักษร 2 ตัว:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
ผลลัพธ์จากการรันโค้ด:
'cd'
ตัวอย่าง
คราวนี้ลองตัดสตริงย่อยตั้งแต่ตัวอักษรที่ 3
จากท้าย และดึงส่วนที่เหลือ
ของสตริงทั้งหมดจนถึงท้าย (โดยไม่ระบุพารามิเตอร์ที่สอง
ของวิธี):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
ผลลัพธ์จากการรันโค้ด:
'cde'
ตัวอย่าง
ลองตัดตัวอักษรสุดท้ายของสตริง:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
ผลลัพธ์จากการรันโค้ด:
'e'