string.slice ()

สำหรับ javascript เองมีเมธอดหลายตัวที่สามารถจัดการในการตัดคำหรืออักขระของสตริงได้ บทความนี้จะมาแนะนำหนึ่งเมธอด คือ string.slice ()

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

string.slice(startingindex, endingindex)

พารามิเตอร์  :  เมธอดนี้ใช้สองพารามิเตอร์อินเด็กซ์เริ่มต้น (คืออินเด็กส์สตริงที่จะเริ่มต้น) และอินเด็กส์จะสิ้นสุด 
Return Values  :  คืนค่าส่วนหนึ่งของสตริงหลังจากมีการตัดตามอินเด็กส์ที่กำหนด

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

<script>					 

// Taking a string as input. 
var A = 'Ram is going to school'; 
	
// Calling of slice() function. 
b = A.slice(0, 5); 

// Here starting index is 1 given 
// and ending index is not given to it so 
// it takes to the end of the string 
c = A.slice(1); 
	
// Here endingindex is -1 i.e, second last character 
// of the given string. 
d = A.slice(3, -1); 
e = A.slice(6); 
document.write(b +"<br>"); 
document.write(c +"<br>"); 
document.write(d +"<br>"); 
document.write(e);	 
	
</script> 

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

Ram i
am is going to school
is going to schoo
going to school

จากผลลัพธ์ที่เห็นคือ ค่าสตริงหลังที่มีการตัดเรียบร้อยแล้ว ซึ่งมีการกำหนดอินเด็กซ์เริ่มต้นและอินเด็กซ์สิ้นสุด อินเด็กซ์ที่อยู่นอกเหนือจากที่ถูกกำหนดนั้นจะไม่นำมาใช้  แต่ในโค้ดยังมีตัวอย่างที่กำหนดอินเด็กซ์เริ่มต้นเท่านั้น กรณีนี้จะใช้อินเด็กซ์สุดท้ายของสตริงเป็นจุดสิ้นสุด และอีกกรณีหนึ่ง อินเด็กซ์สิ้นสุดมีตัวติดลบ เช่น d = A.slice(3, -1);   ที่ติดลบจะเป็นการนับจากหลังโดยเริ่มจากindexตัวสุดท้าย  หวังว่าจะมีประโยช์ต่อผู้อ่านเพื่อสามารถนำไปประยุกต์เพิ่มเติมได้ เช่น เพื่อจัดการกับข้อความของไฟล์ HTML หรือเพิ่มลูกเล่นให้ดูน่าสนใจเป็นต้น 

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากหัดเขียนโปรแกรม php คับ
โดย surawach ศ 08 ต.ค. 2010 9:50 am บอร์ด Programming - PHP
1
938
ศ 08 ต.ค. 2010 10:28 am โดย mindphp View Topic อยากหัดเขียนโปรแกรม php คับ
ทำไมcode php ไม่ทำงานครับหลังอัพเข้า win 2003
โดย Anonymous พฤ 07 ต.ค. 2010 9:45 pm บอร์ด Programming - PHP
13
3008
พ 05 เม.ย. 2023 2:31 pm โดย บุคคลทั่วไป View Topic ทำไมcode php ไม่ทำงานครับหลังอัพเข้า win 2003
มี รหัสผ่าน nod32 ใครต้องการ pm มาครับ update nod32 v4
โดย imsn พฤ 07 ต.ค. 2010 12:41 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
3926
อ 02 พ.ย. 2010 1:22 pm โดย imsn View Topic มี รหัสผ่าน nod32 ใครต้องการ pm มาครับ 	update nod32 v4
ไม่มีใครช่วยได้เลยหรือครับปัญหาเรื่องแบบฟอร์ม Chrono Form
โดย editmaster88 พ 06 ต.ค. 2010 3:02 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1509
พ 06 ต.ค. 2010 3:16 pm โดย mindphp View Topic ไม่มีใครช่วยได้เลยหรือครับปัญหาเรื่องแบบฟอร์ม Chrono Form
รับโปรแกรมเมอร์ PHP
โดย cabf656 พ 06 ต.ค. 2010 11:53 am บอร์ด MindPHP News & Feedback
2
1854
พฤ 09 ธ.ค. 2010 11:04 am โดย phajvaj View Topic รับโปรแกรมเมอร์ PHP
ถามเรื่อง การ post ค่า ค่ะ
โดย odamayuko พ 06 ต.ค. 2010 10:37 am บอร์ด Programming - PHP
4
1117
พ 06 ต.ค. 2010 6:26 pm โดย mindphp View Topic ถามเรื่อง การ post ค่า ค่ะ
ขอความช่วยเหลือคับ ฝากพี่ๆช่วยดูตัวอย่างโค๊ดการเขียนระบบสมาชิกด้วยครับคับ
โดย Anonymous พ 06 ต.ค. 2010 9:35 am บอร์ด Programming - PHP
5
2363
พ 06 ต.ค. 2010 10:57 am โดย mindphp View Topic ขอความช่วยเหลือคับ ฝากพี่ๆช่วยดูตัวอย่างโค๊ดการเขียนระบบสมาชิกด้วยครับคับ
NOD32 Update 5506 มีรายละเีอียดตามนี้
โดย imsn พ 06 ต.ค. 2010 2:52 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
1346
พ 06 ต.ค. 2010 2:52 am โดย imsn View Topic NOD32 Update 5506 มีรายละเีอียดตามนี้