โดยปกติแล้วภาษา programing  ทุกภาษาจะมีฟังก์ชันที่สามารถ split คัดแยก หรือตามความหมายเรียกว่าหั่น โดยที่จะต้องตัวสามารถจะใช้เป็นตัวคั่นเพื่อแยกแต่ละตัวออกจากกัน สำหรับบทความนี้จะอธิบายถึง เมธอด str.split () ซึ่งไว้สำหรับ split ใน JavaScript 

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

str.split(separator, limit)

อาร์กิวเมนต์แรกของฟังก์ชันนี้คือสตริงที่ระบุจุดที่ต้องการทำการแยก โดยที่สตริงต้องจุดๆที่สามารถนำมาเป็นตัวที่จะแยกกัน  หากไม่ได้ระบุตัวคั่นไว้สตริงทั้งหมดจะกลายเป็นองค์ประกอบอาร์เรย์เดียวเช่นเดียวกันหากไม่มีตัวที่จะระบุคั้นกันอยู่ในสตริง  หากตัวแยกเป็นสตริงว่าง ( " " ) ทุกอักษรหรือข้อความจะถูกแยกโดยช่องว่าง

อาร์กิวเมนต์ที่สองของคือ limit เป็นตัวกำหนดขีด จำกัดสูงสุดของจำนวนที่ต้องการแยกที่จะพบในสตริงที่กำหนด หากสตริงยังคงถูกตรวจสอบมีจำนวนเกินตัว limit แล้วไม่นำมาแสดงในอาร์เรย์ ซึ่งจะกำหนดหรือไม่ก็ได้ 

ตัวอย่างโค้ดดังนี้

<script> 
// JavaScript Program to illustrate split() funtion 

function func() { 
	//Original string 
	var str = 'It iS a 5r&e@@t Day.'
	var array = str.split(" "); 
	document.write(array); 
} 

func(); 
</script> 

ผลลัพธ์

[It,iS,a,5r&e@@t,Day.]

จากตัวอย่างแรกเราได้กำหนดให้แยกโดยใช้สตริงว่าง " " ในที่นี้คือเว้นวรรคของแต่ละคำ จำให้สามารถแยกสตริงออกเป็นคำๆไป 

 

ตัวอย่างที่สอง

<script> 
// JavaScript Program to illustrate split() function 

function func() { 

	// Original string 
	var str = 'It iS a 5r&e@@t Day.'

	// Splitting up to 2 terms 
	var array = str.split(" ",2); 
	document.write(array); 
} 

func(); 
</script> 

ผลลัพธ์ที่ได้

[It,iS]

ในตัวอย่างที่สองจะเหมือนกันกับตัวอย่างแรกเพียงแต่ เรากำหนด limit เท่ากับ 2  นั้นก็คือจะทำให้สามารถแยกได้แค่สองตัวหรือสองเท่านั้น  เราประยุกต์ใช้ร่วมกับข้อความใน HTML

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : JAVASCRIPT

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำเลือกโน๊ตบุ๊กสเปคที่เพิ่มแรมได้ใน advice
โดย eange08 จ 30 ต.ค. 2023 3:35 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
866
จ 30 ต.ค. 2023 4:31 pm โดย eange08 View Topic แนะนำเลือกโน๊ตบุ๊กสเปคที่เพิ่มแรมได้ใน advice
จะลง Joomla5 ใช้ Host แบบไหน
โดย Anonymous ส 28 ต.ค. 2023 4:53 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
614
ศ 03 พ.ย. 2023 1:16 pm โดย mindphp View Topic จะลง Joomla5 ใช้ Host แบบไหน
Backward Compatibility ในเชิงโปรแกรมมีความหมายอย่างไร มาดูครับ
โดย mindphp ศ 27 ต.ค. 2023 6:59 pm บอร์ด PHP Knowledge
0
409
ศ 27 ต.ค. 2023 6:59 pm โดย mindphp View Topic Backward Compatibility ในเชิงโปรแกรมมีความหมายอย่างไร มาดูครับ
Joomla รองรับ request ได้สูงขนาดไหนครับ?
โดย Anonymous ศ 27 ต.ค. 2023 4:26 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
505
ส 28 ต.ค. 2023 12:11 pm โดย mindphp View Topic Joomla รองรับ request ได้สูงขนาดไหนครับ?
สอบถามเรื่อง Icon link phpbb
โดย Phanuphong2545 พฤ 26 ต.ค. 2023 6:25 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
514
พฤ 26 ต.ค. 2023 6:34 pm โดย mindphp View Topic สอบถามเรื่อง Icon link phpbb
บทช่วยสอนการชาร์จรถยนต์ไฟฟ้าอย่างปลอดภัย: สอนวิธีชาร์จอย่างถูกต้องและหลีกเลี่ยงอันตราย!
โดย GreatBattery พฤ 26 ต.ค. 2023 1:42 pm บอร์ด Share Knowledge
0
381
พฤ 26 ต.ค. 2023 1:42 pm โดย GreatBattery View Topic บทช่วยสอนการชาร์จรถยนต์ไฟฟ้าอย่างปลอดภัย: สอนวิธีชาร์จอย่างถูกต้องและหลีกเลี่ยงอันตราย!
แจ้งปัญหา การใช้งานโปรแกรมคำนวณภาษีหัก ณ ที่จ่าย
โดย Thanapoom1514 พฤ 26 ต.ค. 2023 11:06 am บอร์ด MindPHP News & Feedback
0
526
พฤ 26 ต.ค. 2023 11:06 am โดย Thanapoom1514 View Topic แจ้งปัญหา การใช้งานโปรแกรมคำนวณภาษีหัก ณ ที่จ่าย
หัดเขียนโปรแกรมควบคุมบอร์ด MCU สำหรับงาน IOT ผ่าน Arduino
โดย mindphp อ 24 ต.ค. 2023 3:59 pm บอร์ด Mindphp Videoman
0
2944
อ 24 ต.ค. 2023 3:59 pm โดย mindphp View Topic หัดเขียนโปรแกรมควบคุมบอร์ด MCU สำหรับงาน IOT ผ่าน Arduino