เพื่อดึงส่วนของสตริง ใช้เมธอด string.substring() ใน JavaScript เมธอดนี้ช่วยดึงส่วนของสตริงที่อยู่ก่อนหรือหลังตัวอักษรเฉพาะได้
str.substring()
เมธอดนี้จะตัดสตริงจากดัชนีเริ่มต้น (รวม) ถึงดัชนีสิ้นสุด (ไม่รวม) หากระบุดัชนีเดียว จะตัดสตริงทั้งหมดตั้งแต่ดัชนีนั้น
รูปแบบที่ 1 - ดึงส่วนหลังตัวอักษร
string.substring(string.indexOf(character) + 1);
รูปแบบที่ 2 - ดึงส่วนก่อนตัวอักษร
string.substring(0, string.indexOf(character));
ตัวอย่าง
<html> <body> <script>
function subStr(string, character, position) {
if(position === 'b')
return string.substring(string.indexOf(character) + 1);
else if(position === 'a')
return string.substring(0, string.indexOf(character));
else
return string;
}
document.write(subStr('Tutorix & Tutorialspoint', '&', 'a'));
document.write("<br>");
document.write(subStr('Tutorix: a best e-learning platform', ':', 'b'));
</script> </body> </html>
ผลลัพธ์
Tutorix a best e-learning platform