แยกสตริงด้วยตัวคั่นหลายตัวโดยใช้ JavaScript

Yaek String Dwy Taw Khan Hlay Taw Doy Chi Javascript



การแยกสตริงเป็นการฝึกแยกสตริงข้อความในลักษณะที่เป็นระบบเพื่อให้แต่ละองค์ประกอบของข้อความสามารถแยกจากกันได้ บางครั้งนักพัฒนาจำเป็นต้องแยกสตริงยาวตามตัวคั่นหลายตัวที่มีสตริง ในการทำเช่นนั้น JavaScript มีเมธอด split()

โพสต์บล็อกนี้จะกำหนดวิธีการแยกสตริง JavaScript ด้วยตัวคั่นหลายตัว

วิธีแยกสตริง JavaScript ด้วยตัวคั่นหลายตัว

สำหรับการแยกสตริง JavaScript ด้วยตัวคั่นหลายตัว ให้ใช้วิธีการด้านล่าง:







ลองตรวจสอบวิธีการข้างต้นเป็นรายบุคคล



วิธีที่ 1: แยกสตริง JavaScript ด้วยตัวคั่นหลายตัวโดยใช้วิธีการแยก ()

สำหรับการแยกสตริงด้วยตัวคั่นหลายตัว ให้ใช้ปุ่ม “ แยก() ' กระบวนการ. วิธีการแยก () แยกสตริงออกเป็นอาร์เรย์ของสตริงย่อยตามตัวคั่น



ไวยากรณ์





ใช้ไวยากรณ์ที่กำหนดด้านล่างสำหรับวิธีการแยก () :

แยก ( ตัวคั่น )

ที่นี่, ' ตัวคั่น ” คืออักขระหรือรูปแบบ regex ที่ใช้สำหรับแยกสตริง



ค่าส่งคืน

  • ส่งคืนอาร์เรย์ของสตริงย่อย

ตัวอย่าง

สร้างตัวแปร “ สตริง ” ที่มีสตริงที่มีตัวคั่นหลายตัว รวมถึง “ ช่องว่าง ”, “ ! ' และ ' _ ”:

เป็นทอง = 'ยินดีต้อนรับสู่เว็บไซต์ Linuxhint_Website' ;

เรียกใช้เมธอด split() โดยส่งนิพจน์ทั่วไปที่มีตัวคั่นรวมถึง “ ! ”, “ \s ” (ช่องว่าง), “ _ '.

ถูก splitString = สตริง แยก ( / [ ! \s_ ] +/ ) ;

พิมพ์แยกสตริงบนคอนโซล:

คอนโซล บันทึก ( แยกสตริง ) ;

ผลลัพธ์แสดงว่าสตริงถูกแบ่งออกเป็นสตริงย่อยด้วยตัวคั่นสำเร็จ:

หากคุณไม่สนใจที่จะใช้นิพจน์ทั่วไป ให้ทำตามส่วนด้านล่างเพื่อแยกสตริงด้วยตัวคั่นหลายตัว

วิธีที่ 2: แยกสตริง JavaScript ด้วยตัวคั่นหลายตัวโดยใช้วิธี split() ด้วยวิธีแทนที่ทั้งหมด()

ใช้เมธอด split() กับเมธอด replaceAll() เพื่อแยกสตริง JavaScript ด้วยตัวคั่นหลายตัว เมธอด replaceAll() จะแทนที่ตัวคั่นด้วยอักขระตัวเดียว จากนั้นเมธอด split() จะแยกสตริงออกจากอักขระตัวเดียว

ไวยากรณ์

ทำตามไวยากรณ์ที่กำหนดเพื่อแยกสตริงด้วยตัวคั่นหลายตัวโดยใช้เมธอด split() และ ReplaceAll():

แทนที่ทั้งหมด ( ตัวแยก, ตัวแทนที่ ) . แยก ( ตัวคั่น )

ตัวอย่าง

ในตัวอย่างต่อไปนี้ ขั้นแรก เราจะแทนที่ตัวคั่นทั้งหมดด้วยตัวคั่นเดียว “ $ ' ใช้ ' แทนที่ทั้งหมด() ” วิธีการแล้วแยกสตริงตามตัวคั่นเดี่ยว “ $ ”:

ถูก splitString = สตริง แทนที่ทั้งหมด ( ';' , '$' ) . แทนที่ทั้งหมด ( ',' , '$' ) . แยก ( '$' ) ;

เอาต์พุต

เราได้รวบรวมวิธีแก้ปัญหาที่ดีที่สุดในการแยกสตริงด้วยตัวคั่นหลายตัวใน JavaScript

บทสรุป

หากต้องการแยกสตริง JavaScript ด้วยตัวคั่นหลายตัว ให้ใช้คำสั่งง่ายๆ “ แยก() ” วิธีการ หรือ “ แยก() ” วิธีการด้วย “ แทนที่ทั้งหมด() ' กระบวนการ. เมธอด split() ใช้รูปแบบ regex ของตัวคั่นหลายตัว ในขณะที่วิธีที่ 2 จะแทนที่ตัวคั่นทั้งหมดด้วยตัวคั่นแบบรวมหนึ่งตัว แล้วจึงแยกบนฐานของตัวคั่นเดี่ยว “ แยก() ” วิธีการที่มีรูปแบบ regex เป็นวิธีที่มีประสิทธิภาพในการแยกสตริงด้วยตัวคั่นหลายตัว ในบล็อกโพสต์นี้ เรากำหนดวิธีการแยกสตริงด้วยตัวคั่นหลายตัวโดยใช้ JavaScript