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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 30 พฤศจิกายน 2562
โดย numtan5839 ส 30 พ.ย. 2019 10:24 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
23
ส 30 พ.ย. 2019 7:12 pm โดย numtan5839
High Salary อาชีพน่าทำ ที่เงินเดือนเฉลี่ยสูงมาก !
โดย allyme ส 30 พ.ย. 2019 6:22 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
49
ส 30 พ.ย. 2019 6:22 am โดย allyme
TensorFlow ออกรุ่น 2.0 ณ ปัจจุบัน
โดย chatee supasand ศ 29 พ.ย. 2019 6:34 pm บอร์ด Share Knowledge
0
55
ศ 29 พ.ย. 2019 6:34 pm โดย chatee supasand
CSS การใช้ rotate() เพื่อทำให้ icon หมุน เมื่อนำเมาส์ไปชี้
โดย bankjittapol ศ 29 พ.ย. 2019 6:26 pm บอร์ด CSS Knowledge
0
36
ศ 29 พ.ย. 2019 6:26 pm โดย bankjittapol
วิธีการปรับแก้ไขข้อมูลก่อนส่งไปแสดงแจ้งเตือน ของ phpbb
โดย Ittichai_chupol ศ 29 พ.ย. 2019 5:49 pm บอร์ด PHP Knowledge
0
59
ศ 29 พ.ย. 2019 5:49 pm โดย Ittichai_chupol
วิธีการใช้ JQuery สำหรับเพิ่มลูกเล่นการสไล เพื่อปรับเปลี่ยนสีของ Form
โดย Ittichai_chupol ศ 29 พ.ย. 2019 4:51 pm บอร์ด Jquery & Ajax Knowledge
0
33
ศ 29 พ.ย. 2019 4:51 pm โดย Ittichai_chupol
การ import ไฟล์ sql ที่มีขนาดใหญ่ ลงใน phpMyAdmin
โดย bankjittapol ศ 29 พ.ย. 2019 4:31 pm บอร์ด SQL Knowledge
0
744
ศ 29 พ.ย. 2019 4:31 pm โดย bankjittapol
วิธีการปรับขยายช่อง textbox เมื่อมีการ focus เพื่อจะเพื่อที่จะประหยัดพื้นที่หน้าเว็บเวลาไม่ได้ใช้งาน textbox
โดย Ittichai_chupol ศ 29 พ.ย. 2019 2:47 pm บอร์ด CSS Knowledge
0
31
ศ 29 พ.ย. 2019 2:47 pm โดย Ittichai_chupol
ภาพอบรม-27/11/2019
โดย numtan5839 พฤ 28 พ.ย. 2019 11:39 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
10
50
ศ 06 ธ.ค. 2019 6:33 pm โดย thatsawan
งานประจำวันที่ 29 พฤศจิกายน 2562
โดย numtan5839 ศ 29 พ.ย. 2019 9:21 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
18
ส 30 พ.ย. 2019 12:54 pm โดย mindphp
วิธีการ ปรับเปลี่ยน class ของ css ด้วย Javascript เพื่อว่าสะดวกต่อการเปลี่ยนค่า css หลายค่าพร้อมกัน
โดย Ittichai_chupol พฤ 28 พ.ย. 2019 6:22 pm บอร์ด Jquery & Ajax Knowledge
0
62
พฤ 28 พ.ย. 2019 6:22 pm โดย Ittichai_chupol
CSS คำสั่ง background การกำหนดรายละเอียดของพื้นหลัง
โดย bankjittapol พฤ 28 พ.ย. 2019 6:03 pm บอร์ด CSS Knowledge
0
57
พฤ 28 พ.ย. 2019 6:03 pm โดย bankjittapol
VDO - Introducing the new Mindphp.com Webboard system function (phpbb v.3.2)
โดย numtan5839 พฤ 28 พ.ย. 2019 5:37 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
12
พ 04 ธ.ค. 2019 8:34 pm โดย mindphp
Microsoft ประกาศ ยุติการพัฒนาแอพ Cortana ในมือถือแล้ว ยกเว้น USA !!!!
โดย chatee supasand พฤ 28 พ.ย. 2019 5:19 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
36
พฤ 28 พ.ย. 2019 5:19 pm โดย chatee supasand
อยากทราบวิธีปรับขนาดรูปให้คงสัดส่วนเอาไว้ครับ
โดย jamepiyawat พฤ 28 พ.ย. 2019 4:12 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
51
ศ 29 พ.ย. 2019 9:30 am โดย tsukasaz
อยากทราบวิธีตัด tag p ที่แทรกอยู่ระหว่างโค๊ดออก ต้องทำอย่างไร
โดย bankjittapol พฤ 28 พ.ย. 2019 3:01 pm บอร์ด Programming - PHP
1
29
พฤ 28 พ.ย. 2019 3:07 pm โดย tsukasaz
วิธีการการใช้ jquery เข้ามาปรับแก้ไขการแสดงของรูปภาพ เพื่อขยายและขยับตำแหน่ง ของ รูปภาพ
โดย Ittichai_chupol พฤ 28 พ.ย. 2019 2:55 pm บอร์ด Jquery & Ajax Knowledge
0
30
พฤ 28 พ.ย. 2019 2:55 pm โดย Ittichai_chupol
อยากทรายคำสั่งที่จะทราบขนาดรูปภาพ ครับ
โดย jamepiyawat พฤ 28 พ.ย. 2019 1:55 pm บอร์ด Programming - PHP
4
59
พฤ 28 พ.ย. 2019 3:28 pm โดย jamepiyawat
oracle spool file without whitespace
โดย jataz2 พฤ 28 พ.ย. 2019 10:22 am บอร์ด SQL - Database
0
29
พฤ 28 พ.ย. 2019 10:22 am โดย jataz2
งานประจำวันที่ 28 พฤศจิกายน 2562
โดย numtan5839 พฤ 28 พ.ย. 2019 10:13 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
3
13
พฤ 28 พ.ย. 2019 7:37 pm โดย numtan5839