สตริงมีบทบาทสำคัญในโลกแห่งการเขียนโปรแกรม สิ่งเหล่านี้มีประโยชน์ในขณะที่โปรแกรมเมอร์สื่อสารข้อมูลกับผู้ใช้โปรแกรม บางครั้ง จำเป็นต้องดึงส่วน/ส่วนเฉพาะของสตริง JavaScript มีวิธีการต่างๆ สำหรับจุดประสงค์นี้ รวมถึง “ string.slice()” และ “string.substring() ” วิธีการ
โพสต์นี้จะอธิบาย:
- String.slice() ใน JavaScript คืออะไร?
- String.substring() ใน JavaScript คืออะไร?
- แยกความแตกต่างของ String.slice() และ String.substring()
String.slice() ใน JavaScript คืออะไร?
“ ชิ้น() ” ฟังก์ชันเลือกส่วนของสตริงแล้วดึงส่วนนั้นเป็นสตริงใหม่ ส่วนที่แยกออกมาถูกกำหนดโดยใช้พารามิเตอร์เริ่มต้นและสิ้นสุด หากต้องการใช้วิธีนี้ ให้ปฏิบัติตามไวยากรณ์ที่ระบุไว้ด้านล่าง:
สตริง ชิ้น ( ดัชนีเริ่มต้น , สิ้นสุดดัชนี )
ตัวอย่าง:
ในตัวอย่างที่ระบุไว้นี้ สร้างวัตถุและส่งผ่านสตริงเฉพาะเป็นค่าของตัวแปรที่กำหนด:
ให้สตริง = 'ลีนุกซ์'
ที่นี่ “ ชิ้น() ” วิธีการถูกเรียกใช้ด้วยดัชนีเริ่มต้นเป็น “ 5 ” และดัชนีลงท้ายเป็น “ 9 '. มันจะเลือกส่วนของสตริงตามช่วงที่ระบุและเก็บไว้ในตัวแปรอื่น:
stringSlice = สตริง ชิ้น ( 5 , 9 )
เรียกใช้ ' คอนโซล.ล็อก() ” วิธีการและส่งตัวแปรที่เก็บส่วนของสตริงเพื่อแสดงผลบนคอนโซล:
คอนโซล บันทึก ( stringSlice )เป็นผลให้ส่วนของสตริงถูกพิมพ์บนคอนโซล:
String.substring() ใน JavaScript คืออะไร?
คล้ายกับ “ ชิ้น() ' วิธี, ' สตริงย่อย () ” มีไวยากรณ์ที่คล้ายกันใน JavaScript “ สตริงย่อย () ” วิธีการเลือกส่วนของสตริงเพื่อทำให้เป็นสตริงใหม่แล้วส่งคืน ส่วนที่ดึงมาของสตริงถูกกำหนดด้วยความช่วยเหลือของพารามิเตอร์เริ่มต้นและสิ้นสุด:
จ้องมอง สตริงย่อย ( ดัชนีเริ่มต้น , สิ้นสุดดัชนี )ตัวอย่าง
ในการรับสตริงย่อยจากสตริงขนาดใหญ่ JavaScript “ สตริงย่อย () ” สามารถใช้วิธี ในการทำเช่นนั้น สร้างวัตถุและเก็บสตริงไว้ในนั้น:
ให้สตริง = 'Linuxhint เป็นเว็บไซต์สอนที่ดีที่สุด'ถัดไปเรียกใช้ ' สตริงย่อย () วิธีการ” และตั้งค่าดัชนีเริ่มต้นและสิ้นสุดเพื่อรับสตริงย่อยจากสตริง:
สตริงย่อย = สตริง สตริงย่อย ( 5 , 17 )สุดท้าย ส่งวัตถุสตริงย่อยไปยังเมธอด “console.log()” เพื่อแสดงผล:
คอนโซล บันทึก ( สตริงย่อย )สามารถสังเกตได้ว่าสตริงย่อยจะแสดงบนคอนโซล:
ทั้งสองเมธอดจะส่งคืนสตริงว่างหากการเริ่มและหยุดเท่ากัน ด้วยการลบพารามิเตอร์ stop ฟังก์ชันทั้งสองจะดึงอักขระจนถึงจุดสิ้นสุดของสตริง หากพารามิเตอร์ที่ระบุเกินความยาวของสตริง ระบบจะใช้ความยาวดั้งเดิมของสตริง
แยกความแตกต่างของ String.slice() และ String.substring()?
ความแตกต่างที่สำคัญบางประการระหว่างฟังก์ชันที่ระบุอยู่ด้านล่าง:
String.slice() | สตริง.ซับสตริง() |
---|---|
“ต่อย. เรียกใช้เมธอด slice()” เพื่อแยกส่วนของสตริง | เมธอด “string.substring()” ใช้สำหรับดึงสตริงย่อยในสตริง |
สตริงจะถูกส่งกลับเป็นค่าว่างหากดัชนีเริ่มต้นเป็นลบและดัชนีสิ้นสุดเป็นค่าบวก | โดยจะสลับพารามิเตอร์ทั้งสองเข้าด้วยกันหากจุดเริ่มต้นมากกว่าจุดหยุด |
หากจุดเริ่มต้นเป็นค่าลบ จะตั้งค่าถ่านจากจุดสิ้นสุดของสตริง เช่น “substr()” | อาร์กิวเมนต์ที่เป็นค่าลบหรือ NaN จะถือเป็น 0 |
ตามความแตกต่างหลักที่กล่าวถึงในข้อความที่สองและสาม ตอนนี้เราจะตรวจสอบตัวอย่างบางส่วน ในตัวอย่างเหล่านี้ เราจะส่งดัชนีเชิงลบหนึ่งรายการเป็นจุดเริ่มต้นของทั้ง ' ชิ้น() ', และ ' สตริงย่อย () ” วิธีการและดัชนีบวกเป็นดัชนีสิ้นสุด
ตัวอย่างที่ 1: ส่งดัชนีเชิงลบหนึ่งรายการ (เป็นดัชนีเริ่มต้น) และดัชนีสิ้นสุดเชิงบวก
ลองส่งค่าลบหนึ่งค่าเป็นดัชนีเริ่มต้นและดัชนีบวกหนึ่งค่าเป็นดัชนีสิ้นสุดไปยังเมธอดของชิ้น () ดังนั้น ฟังก์ชันที่ระบุจะส่งกลับสตริงว่าง:
คอสต์ ประโยค = 'Linuxhint เป็นเว็บไซต์ที่มีประโยชน์มาก' ;ประโยค. ชิ้น ( - 7 , 5 ) ;
เป็นผลให้สตริงว่างแสดงเป็นเอาต์พุตบนคอนโซล:
ในทางกลับกัน ใน “ สตริงย่อย () ” หากค่าลบหนึ่งค่าผ่านเป็นดัชนีเริ่มต้นและค่าบวกหนึ่งค่าผ่านไปเป็นดัชนีสิ้นสุด จะถือว่าดัชนีเริ่มต้นเป็น “ 0 ” และส่งคืนสตริงย่อยไปยังดัชนีสิ้นสุด:
คอสต์ ประโยค = 'Linuxhint เป็นเว็บไซต์ที่มีประโยชน์มาก' ;ประโยค. สตริงย่อย ( - 7 , 5 ) ;
ดังนั้น เอาต์พุตจะแสดงบนคอนโซล:
ตัวอย่างที่ 2: ผ่านดัชนีเชิงลบเพียงรายการเดียว
ขั้นแรก เราจะสร้างวัตถุประเภทคงที่ชื่อ “ ประโยค “ และส่งสตริง:
คอสต์ ประโยค = 'Linuxhint เป็นเว็บไซต์ที่มีประโยชน์มาก' ;ใช้ “ ชิ้น() ” วิธีการและส่งดัชนีเชิงลบเดียวเพื่อรับส่วนของสตริงจากจุดสิ้นสุดของสตริง:
ประโยค. ชิ้น ( - 7 ) ;สามารถสังเกตได้ว่าสตริงย่อยจากส่วนท้ายของสตริงจะถูกส่งกลับเป็นส่วนหนึ่งของสตริง:
อย่างไรก็ตาม หากเราส่งค่าลบเดียวกันกับอาร์กิวเมนต์ของ “ สตริงย่อย () ” วิธีการจะส่งคืนสตริงเดียวกันกับเอาต์พุต:
คอสต์ ประโยค = 'Linuxhint เป็นเว็บไซต์ที่มีประโยชน์มาก' ;ประโยค. สตริงย่อย ( - 7 ) ;
นั่นคือทั้งหมดที่เกี่ยวกับ String.slice, String.substring และความแตกต่างระหว่างพวกมันใน JavaScript
บทสรุป
“ string.slice() ' และ ' string.substring() ” ทั้งสองใช้สำหรับดึงส่วนของสตริงจากสตริงที่กำหนด แต่ความแตกต่างที่สำคัญระหว่างสองวิธีนี้คือ “ string.slice() ” เมธอดจะส่งคืนสตริงว่างหากดัชนีเริ่มต้นมากกว่าจุดหยุด ในทางกลับกัน, ' string.substring() ” สลับพารามิเตอร์ทั้งสองหากจุดเริ่มต้นมากกว่าจุดหยุด โพสต์นี้ระบุความแตกต่างระหว่าง “ String.slice ' และ ' สตริง สตริงย่อย ” โดยใช้ตัวอย่างจริง