มีฟังก์ชันสกัดกั้นสตริงที่ใช้กันทั่วไปสามฟังก์ชัน: ส่วนย่อยสตริงย่อย วิธีการเรียกมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
stringObject.slice (เริ่ม, สิ้นสุด)
stringObject.substr (เริ่มต้น, ความยาว)
stringObject.substring (เริ่มต้นสิ้นสุด)
พารามิเตอร์ที่ชัดเจนที่สุดคือ substr พารามิเตอร์ตัวที่สองคือ length ซึ่งเป็นพารามิเตอร์ตัวที่สองของอีกสองฟังก์ชันคือตัวห้อยของอักขระตัวสุดท้าย (ไม่รวมอักขระของตัวห้อยที่นี่ มีเพียงอักขระตัวแรกของ ตัวละครถูกดักจับไว้หนึ่งตัว)
เมื่อเปรียบเทียบกับสไลซ์ สตริงย่อย ตัวห้อยของสไลซ์อาจเป็นตัวเลขที่เป็นค่าลบ เช่น -1 แสดงถึงอักขระตัวสุดท้าย แต่สตริงย่อยไม่สามารถ ถ้าสตริงย่อยเริ่มต้นใหญ่กว่าจุดสิ้นสุด พารามิเตอร์ทั้งสองนี้จะถูกแลกเปลี่ยนก่อนที่จะแยกสตริงย่อย แต่การแบ่งส่วนจะไม่เกิดขึ้น และการแบ่งส่วนจะส่งกลับสตริงว่าง
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
var str="สวัสดีชาวโลก"
console.log(str.substr(0, 2))
console.log(str.substring(2, 0))
console.log(str.substring(0, 2))
console.log(str.slice(0, -1))
console.log(str.slice(-1, 0))
เอาท์พุท:
เขา
เขา
เขา
สวัสดีชาวโลก
(สตริงว่าง)