สตริงเป็นประเภทข้อมูลที่จำเป็นและมีอยู่ในภาษาโปรแกรมหลักเกือบทั้งหมด พวกเขามีบทบาทสำคัญในการจัดเก็บและการจัดการข้อมูล สตริง JavaScript มาพร้อมกับเมธอดที่สร้างขึ้นมาหลายวิธีซึ่งสามารถใช้เพื่อจัดการและจัดการได้ ดิ ชิ้น() วิธีการเป็นหนึ่งในวิธีการดังกล่าว
slice() วิธีการ
ดิ ชิ้น() เมธอดใน JavaScript ใช้เพื่อรับสตริงย่อยจากสตริงโดยส่งดัชนีเริ่มต้นและสิ้นสุดของสตริงย่อยที่ต้องการโดยไม่ต้องแก้ไขสตริงดั้งเดิม
ไวยากรณ์ของเมธอด slice()
str.slice ( ตำแหน่งเริ่มต้น,จุดสิ้นสุดตำแหน่ง )
ดิ ชิ้น() เมธอดถูกนำไปใช้กับสตริงโดยใช้ตัวดำเนินการจุด ต้องใช้ชื่อของสตริงพร้อมกับพารามิเตอร์สองตัวซึ่งเป็นตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของสตริงย่อยภายในสตริงเดิม เป็นที่น่าสนใจที่จะทราบว่าอาร์กิวเมนต์ที่สองเช่น endingPosition ของสตริงย่อยเป็นทางเลือกทั้งหมด
วิธีที่ 1: ใช้วิธีการ slice() โดยผ่านทั้งสองอาร์กิวเมนต์
ในวิธีแรก เราจะใช้ ชิ้น() วิธีการโดยผ่านทั้งดัชนีเริ่มต้นและสิ้นสุด
var originalString = 'JavaScript string.slice () วิธีการ - LinuxHint' ;
var subString = originalString.slice ( 35 , 40 ) ;
console.log ( สตริงย่อย ) ;
console.log ( ต้นฉบับString ) ;
ขั้นแรก เราได้สร้างตัวแปรชื่อ originalString เพื่อจัดเก็บสตริง จากนั้นเราสร้างตัวแปรอื่นและใช้ ชิ้น() วิธีการกำหนดมูลค่า เราผ่าน 35 เป็นดัชนีเริ่มต้นและ 40 เป็นดัชนีสิ้นสุดของสตริงย่อย จากนั้นเราใช้เมธอด console.log() เพื่อแสดงค่าของสตริงย่อยบนคอนโซล สุดท้าย เราบันทึกค่าของ originalString ไปยังคอนโซลเพื่อแสดงว่าสตริงเดิมยังคงไม่เปลี่ยนแปลง
วิธีที่ 2: การใช้วิธี slice() โดยส่งอาร์กิวเมนต์เดียว
ดิ ชิ้น วิธียังสามารถทำงานกับอาร์กิวเมนต์เดียวเท่านั้น ถ้าอาร์กิวเมนต์เดียวถูกส่งผ่านไปยัง ชิ้น() เมธอดก็จะใช้เป็นดัชนีเริ่มต้นและดัชนีสิ้นสุดเป็นจุดสิ้นสุดของสตริงโดยค่าเริ่มต้น:
var originalString = 'JavaScript string.slice () วิธีการ - LinuxHint' ;
var subString = originalString.slice ( 35 ) ;
console.log ( สตริงย่อย ) ;
วิธีที่ 3: การใช้วิธี slice() โดยส่งค่าลบเป็นอาร์กิวเมนต์
หากเราส่งค่าลบไปยังเมธอดสไลซ์เป็นอาร์กิวเมนต์ มันจะเริ่มต้นการจัดทำดัชนีจากจุดสิ้นสุดของสตริง:
var originalString = 'JavaScript string.slice () วิธีการ - LinuxHint' ;var subString = originalString.slice ( - 9 ) ;
console.log ( สตริงย่อย ) ;
นอกจากนี้เรายังสามารถส่งผ่านอาร์กิวเมนต์เชิงลบสองข้อ:
var subString = originalString.slice ( - 9 , - 4 ) ;
console.log ( สตริงย่อย ) ;
อาร์กิวเมนต์ไม่ถูกต้อง:
ดิ ชิ้น() วิธีส่งคืนสตริงว่างในกรณีที่ดัชนีเริ่มต้นที่ถูกส่งผ่านมีค่ามากกว่าดัชนีสิ้นสุดของสตริง:
var originalString = 'JavaScript string.slice () วิธีการ - LinuxHint' ;var subString = originalString.slice ( 35 , 30 ) ;
console.log ( สตริงย่อย ) ;
ดิ ชิ้น() เมธอดยังส่งคืนสตริงว่างในกรณีที่ดัชนีเริ่มต้นที่ส่งผ่านมากกว่าความยาวของสตริงดั้งเดิม:
บทสรุป
ในตัว str.slice() ใช้เพื่อรับสตริงย่อยจากสตริงโดยส่งตำแหน่ง/ดัชนีเริ่มต้นและตำแหน่ง/ดัชนีสิ้นสุดที่เป็นทางเลือก ในบทความนี้ เราได้ลองใช้ the . ทุกวิถีทางที่เป็นไปได้ ชิ้น() วิธีที่มีตัวอย่างที่เหมาะสมเพื่อดูว่ามันทำงานอย่างไรกับอาร์กิวเมนต์ที่แตกต่างกัน