ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การทำนายข้อมูลแบบ Dicision Tree ด้วยโปรแกรม Weka
โดย Grammanano ศ 06 ธ.ค. 2019 5:16 pm บอร์ด Share Knowledge
0
19
ศ 06 ธ.ค. 2019 5:16 pm โดย Grammanano
ทำไม แปลงวันเดือนปีเป็นวันที่ ตามระบบของ Joomla แล้ววันถึงถอยไปวันหนึ่งครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 3:23 pm บอร์ด Joomla Development
1
26
ศ 06 ธ.ค. 2019 4:51 pm โดย thatsawan
คำสั่งพื้นฐานในการใช้ Matlab เพื่อการทำ Image Processing
โดย Grammanano ศ 06 ธ.ค. 2019 3:20 pm บอร์ด Share Knowledge
0
1435
ศ 06 ธ.ค. 2019 3:20 pm โดย Grammanano
Introducing the Module Weather Forcecast.
โดย numtan5839 ศ 06 ธ.ค. 2019 2:34 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
14
ส 07 ธ.ค. 2019 3:25 pm โดย numtan5839
เขียนบทความ แต่พอ save แล้วเนื้อหาไม่แสดง
โดย numtan5839 ศ 06 ธ.ค. 2019 2:30 pm บอร์ด MindPHP News & Feedback
0
19
ศ 06 ธ.ค. 2019 2:30 pm โดย numtan5839
จะทำอย่างไรให้ดึงข้อความ 10 ตัวท้ายได้ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 11:39 am บอร์ด Programming - PHP
3
1435
ศ 06 ธ.ค. 2019 2:04 pm โดย jamepiyawat
จะทำอย่างไรให้ Plugin Content Change Log แสดงข้อความด้านบนได้ ครับ
โดย jamepiyawat ศ 06 ธ.ค. 2019 11:03 am บอร์ด Joomla Development
1
1429
ศ 06 ธ.ค. 2019 7:42 pm โดย thatsawan
งานประจำวันที่ 6 ธันวาคม 2562
โดย Grammanano ศ 06 ธ.ค. 2019 9:43 am บอร์ด M098 - อนงค์นาท ไฝขาว
5
33
ส 07 ธ.ค. 2019 6:59 pm โดย Grammanano
งานประจำวันที่ 6 ธันวาคม 2562
โดย numtan5839 ศ 06 ธ.ค. 2019 9:34 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
10
35
ศ 06 ธ.ค. 2019 7:42 pm โดย numtan5839
เปิดตัวเว็บบอร์ด รูปแบบใหม่ ของเรา มีอะไรมาใหม่ ลองมาดูกัน เราใช้ phpBB 3.2 นะ
โดย mindphp พ 04 ธ.ค. 2019 7:44 pm บอร์ด MindPHP News & Feedback
1
1447
พ 04 ธ.ค. 2019 8:03 pm โดย thatsawan
วิธีการ ใช้งาน Jquery คำนวณเลขฐาน 2 8 16
โดย Ittichai_chupol พ 04 ธ.ค. 2019 6:58 pm บอร์ด Jquery & Ajax Knowledge
0
956
พ 04 ธ.ค. 2019 6:58 pm โดย Ittichai_chupol
การใช้บอร์ด Arduino ต่อกับเซ็นเซอร์สี TCS3200
โดย Grammanano พ 04 ธ.ค. 2019 6:54 pm บอร์ด Share Knowledge
0
20
พ 04 ธ.ค. 2019 6:54 pm โดย Grammanano
คำสั่ง cmd และโปรแกรมที่ใช้สำหรับการเขียน python
โดย Grammanano พ 04 ธ.ค. 2019 6:02 pm บอร์ด M098 - อนงค์นาท ไฝขาว
5
33
ส 07 ธ.ค. 2019 4:52 pm โดย Grammanano
Google One เปิดสำรองข้อมูลบนระบบ Android
โดย noppadonsk พ 04 ธ.ค. 2019 5:42 pm บอร์ด Share Knowledge
0
23
พ 04 ธ.ค. 2019 5:42 pm โดย noppadonsk
แคปหน้าจอเว็ป แล้วแปลงเป็นไฟล์ PDF บนChrome
โดย noppadonsk พ 04 ธ.ค. 2019 5:28 pm บอร์ด Share Knowledge
0
25
พ 04 ธ.ค. 2019 5:28 pm โดย noppadonsk
วิธี ซ่อนไฟล์ใน Google Drive หายังไงก็ไม่เจอ
โดย noppadonsk พ 04 ธ.ค. 2019 5:16 pm บอร์ด Share Knowledge
0
26
พ 04 ธ.ค. 2019 5:16 pm โดย noppadonsk
รู้รึยังการใส่เพลงใน Google Slides
โดย noppadonsk พ 04 ธ.ค. 2019 4:41 pm บอร์ด Share Knowledge
0
20
พ 04 ธ.ค. 2019 4:41 pm โดย noppadonsk
คู่มือการเลือกใช้ไฟล์สำหรับงานออกแบบ
โดย noppadonsk พ 04 ธ.ค. 2019 4:20 pm บอร์ด Graphic design
0
20
พ 04 ธ.ค. 2019 4:20 pm โดย noppadonsk
แนะนำเทมเพลต MooZii Opencart - Template MooZiicart สร้างเว็บไซต์ให้สวยได้ด้วยตัวเอง
โดย prmindphp พ 04 ธ.ค. 2019 4:04 pm บอร์ด MindPHP News & Feedback
1
995
พ 04 ธ.ค. 2019 5:02 pm โดย mindphp
MEMPHIS STYLE กราฟิกที่เรียบง่ายช่วยให้งานโดดเด่น
โดย noppadonsk พ 04 ธ.ค. 2019 3:58 pm บอร์ด Graphic design
0
952
พ 04 ธ.ค. 2019 3:58 pm โดย noppadonsk