บทช่วยสอนนี้จะกล่าวถึงวิธีการลบอักขระตัวแรกของสตริงใน Java โดยเฉพาะ
จะลบอักขระตัวแรกของสตริงใน Java ได้อย่างไร
ใน Java คุณสามารถลบอักขระตัวแรกของสตริงโดยใช้:
- สตริงย่อย () วิธีการ
- StringBuilder.deleteCharAt() method
- StringBuffer.delete() วิธีการ
ตอนนี้เราจะตรวจสอบวิธีการที่ระบุข้างต้นทีละรายการ!
วิธีที่ 1: ลบอักขระตัวแรกของสตริงโดยใช้สตริงย่อย () วิธี
หากต้องการลบอักขระตัวแรกของสตริง ให้ใช้คลาส Java String “ สตริงย่อย () ' กระบวนการ. คุณยังสามารถใช้วิธีนี้เพื่อลบอักขระตัวแรกและตัวสุดท้ายของสตริงพร้อมกัน เนื่องจากสตริงไม่สามารถเปลี่ยนได้ สตริงย่อยที่เป็นผลลัพธ์ควรเก็บไว้ในตัวแปรประเภทสตริงใหม่
ไวยากรณ์
ไวยากรณ์ทั่วไปของ substring() วิธีการได้รับเป็น:
สตริงย่อย ( int start, int end )ที่นี่ substring() วิธีการรับสองพารามิเตอร์ “ เริ่ม ' และ ' จบ ”; พารามิเตอร์ที่สองเป็นทางเลือก เมธอดนี้ลบอักขระเริ่มต้นและสิ้นสุดของสตริงและส่งคืนสตริงย่อยที่เป็นผลลัพธ์
แม้ว่า หากคุณต้องการลบเฉพาะอักขระตัวแรกของสตริง คุณก็สามารถส่งดัชนีเริ่มต้นได้ดังนี้:
สตริงย่อย ( int start )ดูตัวอย่างที่ให้ไว้ด้านล่างเพื่อทำความเข้าใจแนวคิดที่ระบุไว้
ตัวอย่าง
เราจะสร้างตัวแปรชื่อ “ str ” และพิมพ์ค่าโดยใช้ปุ่ม “ System.out.println() ' กระบวนการ:
สตริง str = 'ลินุกซ์' ;System.out.println ( 'สตริงจริง:' + สตรัท ) ;
แล้วเราจะผ่าน” 1 ” เป็นพารามิเตอร์ดัชนีเริ่มต้นของ “ สตริงย่อย () ' กระบวนการ. การดำเนินการนี้ส่งคืนสตริงย่อยที่มีอักขระทั้งหมดของสตริงดั้งเดิม ยกเว้นอักขระตัวแรก:
สตริง ใหม่Str = str.สตริงย่อย ( 1 ) ;สุดท้าย เราจะใช้วิธี System.out.println() อีกครั้งเพื่อแสดงสตริงผลลัพธ์:
System.out.println ( 'สตริงผลลัพธ์:' + ใหม่Str ) ;
ผลลัพธ์แสดงว่าอักษรตัวแรกของ “ ลินุกซ์ ” ลบสตริงสำเร็จแล้วและส่งคืนเมธอด substring() “ inuxhint ”:
วิธีที่ 2: ลบอักขระตัวแรกของสตริงโดยใช้ StringBuilder.deleteCharAt() Method
อีกวิธีหนึ่งในการลบอักขระตัวแรกของสตริงคือ “ deleteCharAt() ' กระบวนการ. วิธีการนี้เป็นของ “ StringBuilder ' ระดับ. โดยไม่ต้องสร้างอ็อบเจ็กต์ใหม่ StringBuilder อนุญาตให้ผู้ใช้เพิ่มหรือลบอักขระออกจากสตริงเนื่องจาก StringBuilder นั้นไม่แน่นอน
ไวยากรณ์
ไวยากรณ์ของวิธี “deleteCharAt()” มีดังต่อไปนี้:
deleteCharAt ( ดัชนี int )ยอมรับพารามิเตอร์เพียงตัวเดียวและลบอักขระที่มีอยู่ในดัชนีที่ระบุ
ตัวอย่าง
เราจะใช้สตริงเดียวกัน “ str ” ที่สร้างขึ้นในตัวอย่างที่กล่าวข้างต้น ตอนนี้เราจะสร้างวัตถุชื่อ “ sbStr ” ของคลาส StringBuilder และผ่าน “ str ” เป็นพารามิเตอร์:
StringBuilder sbStr = ใหม่ StringBuilder ( str ) ;จากนั้นโทรไปที่ “ deleteCharAt() ” วิธีการและผ่าน “ 0 ” เป็นอาร์กิวเมนต์เพื่อลบอักขระตัวแรกของสตริงที่กำหนด:
sbStr.deleteCharAt ( 0 ) ;ในที่สุด พิมพ์สตริงย่อยโดยใช้ “ System.out.println() ' กระบวนการ:
System.out.println ( 'สตริงผลลัพธ์โดยใช้ตัวสร้างสตริง:' + sbStr ) ;
เอาท์พุต
วิธีที่ 3: ลบอักขระตัวแรกของสตริงโดยใช้ StringBuffer.delete() Method
“ ลบ() ” วิธีการเป็นของ “ StringBuffer ' ระดับ. นี้ ' StringBuffer.delete() เมธอด ” ยังใช้เพื่อลบอักขระตัวแรกของสตริงใน Java
ไวยากรณ์
ไวยากรณ์ของเมธอด delete() ของคลาส StringBuffer คือ:
ลบ ( int startindex, int endindex )ต้องใช้สองพารามิเตอร์ “ startindex ' และ ' endindex ” และส่งคืนสตริงย่อยหลังจากลบอักขระที่ระบุในช่วงที่กำหนด
ตัวอย่าง
ขั้นแรกเราจะสร้างวัตถุชื่อ “ sbStr ” ของคลาส StringBuffer โดยส่งสตริง “ str ” ในนั้นเป็นอาร์กิวเมนต์:
StringBuffer sbStr = ใหม่ StringBuffer ( str ) ;จากนั้นเราเรียกว่า “ ลบ() ” วิธีการและผ่าน “ 0 ” เป็นดัชนีเริ่มต้นและ “ 1 ” เป็นดัชนีสิ้นสุด:
sbStr.delete ( 0 , 1 ) ;สุดท้าย พิมพ์สตริงย่อยผลลัพธ์บนคอนโซล:
System.out.println ( 'สตริงผลลัพธ์โดยใช้บัฟเฟอร์สตริง:' + sbStr ) ;
อย่างที่คุณเห็น เราได้ลบตัวอักษรตัวแรกของ “ ลินุกซ์ ” สตริงโดยใช้เมธอด delete() :
เราได้รวบรวมคำแนะนำที่จำเป็นทั้งหมดที่เกี่ยวข้องกับการลบอักขระตัวแรกของสตริงใน Java
บทสรุป
คุณสามารถใช้สามวิธีในการลบอักขระตัวแรกของสตริง: String.substring(), StringBuilder.deleteCharAt() หรือ StringBuffer.delete() String.substring() เร็วกว่าวิธีอื่นที่กล่าวถึงอย่างมาก ส่งคืนสตริงใหม่พร้อมดัชนีเริ่มต้นและสิ้นสุดที่อัปเดต ในบทช่วยสอนนี้ เราได้อธิบายวิธีการลบอักขระตัวแรกของสตริงใน Java