ความแตกต่างระหว่าง String.slice และ String.substring คืออะไร?

Khwam Taek Tang Rahwang String Slice Laea String Substring Khux Xari



สตริงมีบทบาทสำคัญในโลกแห่งการเขียนโปรแกรม สิ่งเหล่านี้มีประโยชน์ในขณะที่โปรแกรมเมอร์สื่อสารข้อมูลกับผู้ใช้โปรแกรม บางครั้ง จำเป็นต้องดึงส่วน/ส่วนเฉพาะของสตริง 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 ' และ ' สตริง สตริงย่อย ” โดยใช้ตัวอย่างจริง