วิธีลบอักขระตัวแรกของสตริงใน Java

Withi Lb Xakkhra Taw Raek Khxng String Ni Java



ใน Java สตริงจะแสดงโดยใช้คลาส String ที่พบในแพ็คเกจ java.lang เป็นคลาสที่ใช้บ่อยที่สุดในไลบรารี Java ทุกสตริงที่เราสร้างใน Java เป็นวัตถุประเภทสตริง สิ่งหนึ่งที่ควรคำนึงถึงเกี่ยวกับออบเจ็กต์สตริงคือจะไม่ถูกแก้ไขหลังจากสร้าง อย่างไรก็ตาม มีโอกาสที่คุณต้องดำเนินการอื่นๆ ในสตริง เช่น การลบอักขระ

บทช่วยสอนนี้จะกล่าวถึงวิธีการลบอักขระตัวแรกของสตริงใน 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