1. สตริง
การคัดลอกรหัสมีดังนี้:
var language = "JavaScript";
var language = 'JavaScript';
สตริงสามารถทำได้โดยใช้คำพูดสองเท่าและเดียวขึ้นอยู่กับความชอบส่วนตัวของคุณ
สตริงมีแอตทริบิวต์ความยาวซึ่งสามารถส่งคืนจำนวนสตริงในตัวแปร
การคัดลอกรหัสมีดังนี้:
var test1 = "ครู";
document.write (test1.length);
// จำนวนเอาท์พุทสตริงเป็น test1: 7
ในทางตรงกันข้ามหากคุณต้องการรับอักขระที่ตำแหน่งที่ระบุคุณสามารถใช้ฟังก์ชัน Charat () (อักขระตัวแรกคือ 0 ตัวละครตัวที่สองคือ 1 และอื่น ๆ )
การคัดลอกรหัสมีดังนี้:
var test1 = "ครู";
document.write (test1.charat (1));
// ผลการดำเนินการคือ: E,
หากคุณต้องการรับสตริงในตัวแปรคุณสามารถใช้ฟังก์ชัน slice (), substring () หรือ substr ()
ในหมู่พวกเขา substring () และ slice () ทั้งสองยอมรับพารามิเตอร์สองตัว
การคัดลอกรหัสมีดังนี้:
var test1 = "ครู";
document.write (test1.substring (1)+"<br>"); // เอาต์พุตแต่ละรายการ
document.write (test1.substring (1,4)+"<br>"); // เอาต์พุต EAC
document.write (test1.slice (1,4)+"<br>"); // เอาต์พุต EAC
document.write (test1.slice (4)+"<br>"); // ส่งออกเธอ
document.write (test1 + "<br>"); // full string
จากเนื้อหาข้างต้น substring () และ slice () อย่าเปลี่ยนเนื้อหาสตริงและส่งคืนเนื้อหาของสตริงเท่านั้น
ความแตกต่างระหว่าง substing () และ slice () ส่วนใหญ่เป็นเพราะการจัดการจำนวนลบที่แตกต่างกัน
สำหรับ slice () การนับล่วงหน้าจากส่วนท้ายของสตริงสำหรับ substring () ตัวเลขลบจะถูกละเว้นการประมวลผลเริ่มต้นจาก 0 และจำนวนที่น้อยกว่าระหว่างพารามิเตอร์ทั้งสองคือบิตเริ่มต้นและอันที่ใหญ่กว่าคือบิตสุดท้าย
ตัวอย่างเช่น substring (2, -3) เทียบเท่ากับการทดแทน (2,0) นั่นคือเทียบเท่ากับ substring (0,2)
การคัดลอกรหัสมีดังนี้:
var test1 = "ครู";
document.write (test1.substring (2, -3)+"<br>"); // te
document.write (test1.substring (2,0)+"<br>"); // te
document.write (test1.substring (0,2)+"<br>"); // te
document.write (test1.slice (2, -3)+"<br>"); // AC
document.write (test1 + "<br>"); //ครู
ความแตกต่างระหว่าง substring () และ substr () เป็นตัวอย่าง
การคัดลอกรหัสมีดังนี้:
var tt, ss;
var s = "hellobeijing";
tt = s.substring (2,8)+"<br>";
SS = S.Substr (2,8);
document.write (tt); // output: llobeij outputs อักขระระหว่างตัวห้อย 2 และตัวห้อย 8
Document.write (SS); // เอาต์พุต: llobeiji (เอาต์พุต 8 อักขระหลังจากตัวห้อย 2)
สำหรับการใช้งานบล็อกเกอร์อื่นมีตัวอย่างเพิ่มเติม (ที่อยู่)
ในสตริงการค้นหา JavaScript มีสองฟังก์ชั่น: indexof () และ lastIndexof ()
การคัดลอกรหัสมีดังนี้:
var s = "woaibeijing";
dd = s.indexof ("e")+"<br>"; // จากด้านหน้าไปด้านหลัง
ee = s.indexof ("e", 3)+"<br>"; // พารามิเตอร์ตัวเลือก, ค้นหาจากอักขระที่สอง
ff = s.lastindexof ("e")+"<br>"; // จากด้านหลังไปด้านหน้า
gg = s.lastindexof ("e", 3)+"<br>"; // พารามิเตอร์เสริมค้นหาจากอักขระตัวแรก
hh = s.lastindexof ("h")+"<br>";
document.write (dd);
document.write (ff);
document.write (ee);
Document.write (GG);
Document.write (HH);
นอกจากนี้ขอแนะนำให้ดูบทความนี้สำหรับการใช้ดัชนีของ () และ LastIndexof () //www.vevb.com/article/44921.htm
INDEXOF และ LASTINDEXOF ใน JS เป็นฟังก์ชั่นที่มีประโยชน์มากสำหรับการประมวลผลสตริง ต่อไปนี้เป็นคำอธิบายของคำจำกัดความการใช้งานข้อควรระวังและคำแนะนำการใช้งาน
1. strobj.indexof (substring [, startIndex])
ฟังก์ชั่น: ส่งคืนค่าดัชนีของอักขระแรกของสตริงย่อยที่ระบุในสตริงแหล่งที่มา (ค่าดัชนีของอักขระ nth ในสตริงต้นทางคือ N-1) ซึ่งเป็นจำนวนเต็ม
พารามิเตอร์ความหมาย:
Strobj เป็นสตริงต้นทางซึ่งเป็นตัวเลือกที่ต้องมี
Substring เป็นสายย่อยที่พบในวัตถุสตริงต้นทางซึ่งเป็นตัวเลือกที่ต้องการ
startIndex เป็นค่าดัชนีเริ่มต้นและฟังก์ชั่นดัชนีเริ่มค้นหาจากอักขระที่มีค่าดัชนีของสตริงต้นทางคือ startIndex (นั่นคืออักขระ startIndex + 1) เป็นทางเลือก เมื่อละเว้นการค้นหาเริ่มต้นจากอักขระที่มีค่าดัชนีของสตริงต้นทางคือ 0 (เช่นอักขระตัวแรก)
การวิเคราะห์ตัวอย่าง:
การใช้งาน 1 (ไม่ระบุค่า startIndex): var i = "huoshanda.com" .indexofof ("a"): จากนั้น i = 5
เทียบเท่ากับ var i = "huoshanda.com" .indexof ("a", 0)
การใช้งาน 2 (ระบุค่า startIndex): var i = "huoshanda.com" .indexof ("a", 6): จากนั้น i = 8
เคล็ดลับ: คุณสามารถใช้การแจ้งเตือน (i); คำสั่งเพื่อทดสอบผลลัพธ์และตัวอย่างต่อไปนี้เหมือนกัน
สิ่งที่ควรทราบ
1) strobj สามารถเป็นทั้งสตริงหรือตัวแปรสตริง
[ตัวอย่าง]
strobj เป็นสตริง: var i = "huoshanda.com" .indexof ("."):
strobj เป็นตัวแปรสตริง: var str = "huoshandao.com"; var i = str.indexof (".");
2) Substring ไม่สามารถเป็นสตริงที่ว่างเปล่าได้ หากเป็นสตริงที่ว่างเปล่าค่าส่งคืนคือ 0 แต่อาจเป็นพื้นที่
[ตัวอย่าง]
Substring เป็นสตริงที่ว่างเปล่า: var i = "Huo Shan Dao" .indexof (""): จากนั้น i = 0
Substring เป็นสตริงอวกาศ: var i = "Huo Shan Dao" .indexof (""): จากนั้น i = 3
3) ค่า startIndex ของอักขระแรกคือ 0 ซึ่งเป็นค่าดัชนีขั้นต่ำ ค่า startIndex ของอักขระที่สองคือ 1; ค่า startIndex ของอักขระสุดท้ายคือความยาวสตริงต้นฉบับลบ 1 ซึ่งเป็นค่าดัชนีสูงสุด
4) หากไม่พบสตริงย่อยให้ส่งคืน -1
[ตัวอย่าง]
var i = "huoshanda.com" .indexof ("huosan"): จากนั้น i = -1
5) หาก startIndex เป็นจำนวนลบมันจะเทียบเท่ากับกรณีที่ startIndex เท่ากับ 0 ถ้ามันมากกว่าค่าดัชนีสูงสุดมันจะเทียบเท่ากับกรณีที่ startIndex เท่ากับค่าดัชนีสูงสุด
[ตัวอย่าง]
startIndex เป็นจำนวนลบ: var i = "huoshanda.com" .indexof (".",-3); แล้วฉัน = 10
ผลลัพธ์เดียวกับ var i = "huoshanda.com" .indexof (".", 0);
startIndex มากกว่าหรือเท่ากับความยาวสตริง: var i = "huoshandao.com _". indexof ("_", 16); แล้วฉัน = -1
ด้วย var i = "huoshandao.com _". indexof ("_", 14); i = 14
2. strobj.lastindexof (substring [, startIndex])
ฟังก์ชั่นดัชนีของการค้นหาจากซ้ายไปขวา แต่ในแอปพลิเคชันจริงบางครั้งเราต้องการได้รับค่าดัชนีอักขระตัวแรกของอักขระหรือสตริงจากขวาไปซ้าย ในกรณีนี้ JS ให้ฟังก์ชั่นอื่น LastIndexof เพื่อแก้ปัญหานี้ วิธีการใช้งานคล้ายกับ indexof แต่ดูจากขวาไปซ้าย ฉันจะไม่ทำซ้ำในรายละเอียด ฉันจะยกตัวอย่างง่ายๆเพื่อเปรียบเทียบกับ INDEXOF:
ตัวอย่างที่ 1: var i = "huo.shan.dao.com" .lastindexof ("."); จากนั้น i = 12 และ var i = "huo.shan.dao.com" .indexof ("."); i = 3
ตัวอย่างที่ 2: var i = "huoshandao.com _". lastindexof ("_", 16); จากนั้น i = 14 และ var i = "huoshanda.com _". indexof ("_", 16); แล้วฉัน = -1
3. ใช้คำแนะนำ
เพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่คาดคิดเว้นแต่จะมีวัตถุประสงค์พิเศษขอแนะนำให้ทำตามหลักการต่อไปนี้:
1. StartIndex เป็นหมายเลขที่ไม่เป็นลบและไม่เกินค่าดัชนีสูงสุด หาก StartIndex เป็นตัวแปรคุณต้องพิจารณาก่อนว่าค่าของมันอยู่ในช่วงนี้หรือไม่
2. หากสตริงย่อยย่อยเป็นตัวแปรคุณต้องพิจารณาก่อนว่ามันจะว่างเปล่าและใช้ฟังก์ชันดัชนีหรือ LastIndExof
3. เมื่อเข้าสู่ย่อยให้ให้ความสนใจเป็นพิเศษกับความแตกต่างระหว่างอักขระเต็มรูปแบบและอักขระครึ่งความกว้าง
4. ให้ความสนใจกับกรณีในดัชนีและ LastIndexof JS มีความอ่อนไหวต่อกรณีมาก ขอแนะนำให้ใช้ Dreamweaver ในการโปรแกรม หากชื่อฟังก์ชั่นถูกเขียนไม่ถูกต้องสีฟังก์ชั่นเป็นสีดำและหากเขียนอย่างถูกต้องมันจะกลายเป็นสีอื่น