วิธี substr

วิธี substr ส่งคืนสตริงย่อย จากสตริง (สตริงเดิมจะไม่ถูกเปลี่ยนแปลง) พารามิเตอร์แรกกำหนดตำแหน่งที่ วิธีจะเริ่มตัดตัวอักษร (การนับตำแหน่ง เริ่มจากศูนย์) และพารามิเตอร์ที่สอง - จำนวนตัวอักษร ที่ต้องการตัด

พารามิเตอร์แรกสามารถรับค่าเป็นลบได้ ในกรณีนี้การนับตัวอักษรที่จะ เริ่มตัดจะนับจาก ท้ายสตริง ตัวอักษรสุดท้ายมี ตำแหน่งเป็น -1 พารามิเตอร์ที่สองไม่จำเป็นต้องระบุ หากไม่ได้ระบุ จะทำการตัดตัวอักษรทั้งหมด จนถึงท้ายสตริง

ไวยากรณ์

javascriptสตริง.substr(ตำแหน่งเริ่มตัด, [จำนวนตัวอักษรที่ต้องการตัด]);

ตัวอย่าง

กำหนดให้มีสตริง มาดูการตัดตัวอักษร 3 ตัวแรกจากสตริง:

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

ผลลัพธ์จากการรันโค้ด:

javascript'abc'

ตัวอย่าง

คราวนี้มาลองตัดตัวอักษรตั้งแต่ตำแหน่งที่ 2 ไปจนถึงท้ายสตริง (โดยไม่ระบุ พารามิเตอร์ที่สองของวิธี):

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

ผลลัพธ์จากการรันโค้ด:

javascript'cde'

ตัวอย่าง

ลองตัดสตริงย่อยตั้งแต่ตัวอักษรที่ 3 จากท้าย และดึงตัวอักษร 2 ตัว:

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

ผลลัพธ์จากการรันโค้ด:

javascript'cd'

ตัวอย่าง

คราวนี้ลองตัดสตริงย่อยตั้งแต่ตัวอักษรที่ 3 จากท้าย และดึงส่วนที่เหลือ ของสตริงทั้งหมดจนถึงท้าย (โดยไม่ระบุพารามิเตอร์ที่สอง ของวิธี):

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

ผลลัพธ์จากการรันโค้ด:

javascript'cde'

ตัวอย่าง

ลองตัดตัวอักษรสุดท้ายของสตริง:

javascriptlet str = 'abcde';
let sub = str.substr(-1);

console.log(sub);

ผลลัพธ์จากการรันโค้ด:

javascript'e'

ดูเพิ่มเติม

  • วิธี substring และ slice,
    ซึ่งส่งคืนสตริงย่อยเช่นกัน