โดยปกติแล้วภาษา 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ใช้งานร่วมกันหลายๆคนในทีมเดียวกันด้วย ChatGPT Team เปิดมาให้ราคา
โดย mindphp พฤ 11 ม.ค. 2024 3:55 am บอร์ด MindPHP News & Feedback
0
365
พฤ 11 ม.ค. 2024 3:55 am โดย mindphp View Topic ใช้งานร่วมกันหลายๆคนในทีมเดียวกันด้วย ChatGPT Team เปิดมาให้ราคา
คำสั่งให้แสดง ไฟล์ใน folder ทั้งหมดเรียงตามขนาดไฟล์ใน Folder ls -alh
โดย mindphp พ 10 ม.ค. 2024 3:29 pm บอร์ด Linux - Web Server
0
754
พ 10 ม.ค. 2024 3:29 pm โดย mindphp View Topic คำสั่งให้แสดง ไฟล์ใน folder ทั้งหมดเรียงตามขนาดไฟล์ใน Folder  ls -alh
มีหนังสือ แนะนำ Developing Extensions for Joomla! 5
โดย mindphp พ 10 ม.ค. 2024 2:52 pm บอร์ด MindPHP News & Feedback
0
296
พ 10 ม.ค. 2024 2:52 pm โดย mindphp View Topic มีหนังสือ แนะนำ Developing Extensions for Joomla! 5
Google Chrome เข้าเว็ปที่เป็น HTTP ไม่ได้จะเป็นอย่างไร
โดย noncup302 พ 10 ม.ค. 2024 12:26 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
784
พฤ 11 ม.ค. 2024 8:53 pm โดย บุคคลทั่วไป View Topic Google Chrome เข้าเว็ปที่เป็น HTTP ไม่ได้จะเป็นอย่างไร
อินเตอร์เน็ตบ้าน กับ Corporate ต่างกันอย่างไร
โดย Anonymous อ 09 ม.ค. 2024 12:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
352
พ 10 ม.ค. 2024 12:24 pm โดย noncup302 View Topic อินเตอร์เน็ตบ้าน กับ Corporate ต่างกันอย่างไร
ตรวจสอบข้อมูลภาษี MyTaxAccount - เพื่อยื่นแบบแสดงรายการภาษีเงินได้บุคคลธรรมดา (แบบ ภ.ง.ด.90/ภ.ง.ด.91)
โดย mindphp อ 07 ม.ค. 2024 6:05 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
1194
อ 07 ม.ค. 2024 6:09 pm โดย mindphp View Topic ตรวจสอบข้อมูลภาษี MyTaxAccount - เพื่อยื่นแบบแสดงรายการภาษีเงินได้บุคคลธรรมดา (แบบ ภ.ง.ด.90/ภ.ง.ด.91)
ใครใช้ SSH อัพเกรดด่วน เครื่องคุณกำลังมีความเสียงสำหรับคนที่ใช้ OpenSSH ต่ำกว่าเวอร์ชั่น 9.5
โดย mindphp อ 07 ม.ค. 2024 3:15 am บอร์ด MindPHP News & Feedback
1
339
อ 07 ม.ค. 2024 3:20 am โดย mindphp View Topic ใครใช้ SSH อัพเกรดด่วน เครื่องคุณกำลังมีความเสียงสำหรับคนที่ใช้ OpenSSH ต่ำกว่าเวอร์ชั่น 9.5
สอบถามครับ Joomla ใช้ Hosting ของอะไรดีครับ
โดย Anonymous อ 07 ม.ค. 2024 3:00 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
914
อ 07 ม.ค. 2024 6:34 pm โดย mindphp View Topic สอบถามครับ Joomla ใช้ Hosting ของอะไรดีครับ