string.repeat()

ใน JavaScript มีเมธอดมากมายที่เกี่ยข้องกับการจัดการสตริงให้เราได้เลือกใช้กันเพื่อสร้างความสะดวกในการเขียนโปรแกรม เช่น เมธอด string.slice () เพื่อตัดคำใน JavaScript   ส่วนในการสร้างข้อความหรือคำที่ซ้ำๆ เราอาจจะใช้วิธีการ Loop (วนซ้ำ) แล้วผลลัพธ์มาต่อกัน แต่ยังมีวิธีการที่ง่ายดายกว่านั้น คือใช้เมธอด string.repeat()

string.repeat()เป็นเมธอดใน JavaScript ที่ใช้ในการสร้างสตริงใหม่โดยใช้คำหรือstringที่กำหนดไว้มาต่อกันให้มีจำนวนเท่ากับที่ระบุไว้ในพารามิเตอร์ 

รูปแบบ Syntax ดังนี้

string.repeat(a);

พารามิเตอร์ :  พารามิเตอร์ 'a' เป็นค่าจำนวนเต็มเพื่อระบุจำนวนครั้งในการทำสตริงที่กำหนดมาต่อกันซ้ำๆ  ช่วงของจำนวนเต็ม“ a”  คือตั้งแต่ศูนย์ (0) ถึงอินฟินิตี้ 
Return values  :  ส่งคืนสตริงใหม่ซึ่งมีจำนวนสำเนาของสตริงเท่ากับที่ระบุไว้

 

ตัวอย่างโค้ด JavaScript เพื่อแสดงการทำงานของเมธอด  string.repeat ():

<script> 

	// Taking a string "mindphp" 
	A = "mindphp"; 

	// Repeating the string multiple times 
	a = A.repeat(5); 
	document.write(a); 

</script> 

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

mindphpmindphpmindphpmindphpmindphp

จะเห็นว่ามีผลลัพธ์ที่เป็นสติงโดยมีคำที่เรากำหนดไว้ ได้ต่อกันซ้ำๆเรื่อยๆ 5 ครั้ง เนื่องจากเราได้กำหนดในพารามิเตอร์เท่ากับ 5  

ถ้าเรากำหนดในพารามิเตอร์เป็นเลขจุดทศนิยมละ มีผลลัพธ์เป็นอย่างไร ซึ่งจริงๆแล้วต้องกำหนดเป็นตัวเต็มเท่านั้น 

ตัวอย่างที่สอง กำหนดเป็นเลขจุดทศนิยม

<script> 

	// Taking a string "mindphp" 
	A = "mindphp"; 

	// Repeating the string 2.9 times i.e, 2 times 
	// because 2.9 conterted into 2 
	b = A.repeat(2.9); 
	document.write(b + "<br>"); 

</script> 

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

mindphpmindphp

จากตัวอย่างที่สองเราได้กำหนดเป็น 2.9 ซึ่งผลลัพธ์ที่ได้จะเป็นเพียงสองเท่านั้น เพราะตรงนี้จะมองเห็นเป็นจำนวนเต็มเท่านั้น   

เมธอดนี้มีประโยชน์หากต้องการสร้างสตริงที่มึคำเดิมๆจำนวนหลายๆครั้ง โดยที่เราไม่จำเป็นต้องใช้ Loop อีกต่อไปครับ

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มีเสื้อ Joomla 1.6 ออกมาขายแล้ว Joomla! 1.6 Promotional Shirts Now Available
โดย mindphp ส 15 พฤษภาคม 2010 7:16 pm บอร์ด MindPHP News & Feedback
1
1713
อ 16 พฤษภาคม 2010 11:29 pm โดย imsn View Topic มีเสื้อ Joomla 1.6 ออกมาขายแล้ว Joomla! 1.6 Promotional Shirts Now Available
อยากรู้ว่า dreamweaver เชื่่อมไป smf ได้มั้ยครับ...
โดย Anonymous ส 15 พฤษภาคม 2010 1:54 am บอร์ด HTML CSS
1
2203
ส 15 พฤษภาคม 2010 2:24 am โดย mindphp View Topic อยากรู้ว่า dreamweaver เชื่่อมไป smf ได้มั้ยครับ...
Module M Server Load Joomla สำหรับเช็ค Server Load สำหรับ OS Linux,Unix เท่านั้น
โดย mindphp ส 15 พฤษภาคม 2010 1:31 am บอร์ด MindPHP News & Feedback
1
1478
พฤ 24 มิ.ย. 2010 8:04 am โดย k2003 View Topic Module M Server Load Joomla สำหรับเช็ค Server Load สำหรับ OS Linux,Unix เท่านั้น
Mudule Paypal Donation 1.1.2 for Joomla1.5
โดย mindphp ส 15 พฤษภาคม 2010 1:28 am บอร์ด MindPHP News & Feedback
0
1039
ส 15 พฤษภาคม 2010 1:28 am โดย mindphp View Topic Mudule Paypal Donation 1.1.2 for Joomla1.5
Module Thai Currency Exchange Rate for joomla 1.5
โดย mindphp ส 15 พฤษภาคม 2010 1:27 am บอร์ด MindPHP News & Feedback
0
2507
ส 15 พฤษภาคม 2010 1:27 am โดย mindphp View Topic Module Thai Currency Exchange Rate for joomla 1.5
Module แสดง กระทู้ล่าสุด ของ phpbb3 ใน Joomla 1.5 Recent Topic
โดย mindphp ส 15 พฤษภาคม 2010 1:23 am บอร์ด MindPHP News & Feedback
1
4776
อ 03 เม.ย. 2011 10:29 pm โดย บุคคลทั่วไป View Topic Module แสดง กระทู้ล่าสุด ของ phpbb3 ใน Joomla 1.5 Recent Topic
สอบถามเรื่องการ login ครับ
โดย Anonymous ส 15 พฤษภาคม 2010 12:28 am บอร์ด Programming - PHP
1
924
ส 15 พฤษภาคม 2010 12:36 am โดย mindphp View Topic สอบถามเรื่องการ login ครับ
สงสัยว่า PHP Object เรียก function แบบนี้ได้ไหมครับ
โดย Anonymous ศ 14 พฤษภาคม 2010 11:45 am บอร์ด Programming - PHP
1
1044
ศ 14 พฤษภาคม 2010 1:56 pm โดย mindphp View Topic สงสัยว่า PHP Object เรียก function แบบนี้ได้ไหมครับ