วิธี String ช่วยให้คุณสามารถทำงานกับสตริง
วิธีสตริงและสมบัติ
ค่าดั้งเดิมเช่น "John Doe" ไม่สามารถมีคุณสมบัติหรือวิธีการ (เพราะพวกเขาไม่ได้วัตถุ)
แต่ด้วย JavaScript, วิธีการและคุณสมบัตินอกจากนี้ยังมีค่าดั้งเดิมเพราะ JavaScript ถือว่าค่าดั้งเดิมเป็นวัตถุเมื่อวิธีการดำเนินการและคุณสมบัติ
ความยาวสตริง
length คุณสมบัติส่งกลับความยาวของสตริง:
หาสตริงในสตริง
indexOf() วิธีการส่งกลับของดัชนี (ตำแหน่ง) เกิดขึ้นครั้งแรกของข้อความที่ระบุในสตริง:
ตัวอย่าง
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
ลองตัวเอง» lastIndexOf() วิธีการส่งกลับของดัชนีเกิดขึ้นครั้งล่าสุดของข้อความที่ระบุในสตริง:
ตัวอย่าง
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
ลองตัวเอง» ทั้ง indexOf() และ lastIndexOf() วิธีการกลับ -1 ถ้าข้อความที่ไม่พบ
นับ JavaScript ตำแหน่งจากศูนย์
0 เป็นตำแหน่งแรกในสตริง 1 เป็นครั้งที่สองที่ 2 เป็นที่สาม ...
วิธีการทั้งสองยอมรับพารามิเตอร์ที่สองเป็นตำแหน่งเริ่มต้นสำหรับการค้นหา
กำลังหาสตริงในสตริง
search() วิธีการค้นหาสตริงสำหรับค่าที่ระบุและส่งกลับตำแหน่งของการแข่งขัน:
ตัวอย่าง
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
ลองตัวเอง» คุณสังเกตเห็น?
ทั้งสองวิธี indexOf() และ search() , มีค่าเท่ากัน
พวกเขายอมรับข้อโต้แย้งเดียวกัน (พารามิเตอร์) และพวกเขากลับมามีค่าเท่ากัน
ทั้งสองวิธีมีค่าเท่ากัน แต่ search() วิธีการสามารถใช้ค่าค้นหาที่มีประสิทธิภาพมากขึ้น
คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับค่าค้นหาที่มีประสิทธิภาพในบทที่เกี่ยวกับการแสดงผลปกติ
แยกอะไหล่สตริง
มี 3 วิธีสำหรับการแยกส่วนของสตริงคือ:
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice() วิธี
slice() สารสกัดจากส่วนหนึ่งของสตริงและผลตอบแทนส่วนขยายในสตริงใหม่
วิธีการที่จะใช้เวลา 2 พารามิเตอร์: ดัชนีเริ่มต้น (ตำแหน่ง) และดัชนีตอนจบ (ตำแหน่ง)
ตัวอย่างนี้ชิ้นส่วนออกของสตริงจากตำแหน่ง 7 ตำแหน่ง 13:
ตัวอย่าง
var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
ผลของความละเอียดจะเป็น:
Banana
ลองตัวเอง» ถ้าพารามิเตอร์เป็นลบตำแหน่งจะถูกนับจากจุดสิ้นสุดของสตริง
ตัวอย่างนี้ชิ้นส่วนออกของสตริงจากตำแหน่งในการวางตำแหน่ง -12 -6 ที่:
ตัวอย่าง
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);
ผลของความละเอียดจะเป็น:
Banana
ลองตัวเอง» ถ้าคุณไม่ใช้พารามิเตอร์ที่สองวิธีการที่จะตัดออกจากส่วนที่เหลือของสตริง:
หรือนับจากปลาย:
ตำแหน่งเชิงลบไม่ทำงานใน Internet Explorer 8 และก่อนหน้านี้
substring() วิธี
substring() คล้ายกับ slice()
ความแตกต่างคือ substring() ไม่สามารถยอมรับดัชนีเชิงลบ
ตัวอย่าง
var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);
ผลของ res จะเป็น:
Banana
ลองตัวเอง» ถ้าคุณไม่ใช้พารามิเตอร์ที่สอง substring() จะตัดออกจากส่วนที่เหลือของสตริง
substr() วิธี
substr() คล้ายกับ slice()
ความแตกต่างคือพารามิเตอร์ที่สองระบุ length ของส่วนสกัด
ตัวอย่าง
var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
ผลของความละเอียดจะเป็น:
Banana
ลองตัวเอง» ถ้าพารามิเตอร์แรกเป็นลบตำแหน่งนับจากจุดสิ้นสุดของสตริง
พารามิเตอร์ที่สองต้องไม่ติดลบเพราะมันกำหนดความยาว
ถ้าคุณไม่ใช้พารามิเตอร์ที่สอง substr() จะตัดออกจากส่วนที่เหลือของสตริง
เปลี่ยน String เนื้อหา
replace() วิธีการแทนที่ค่าที่ระบุมีค่าอื่นใน string:
replace() วิธีการยังสามารถใช้การแสดงออกปกติเป็นค่าการค้นหา
โดยค่าเริ่มต้น replace() ฟังก์ชั่นแทนที่เพียงนัดแรก เพื่อแทนที่การแข่งขันทั้งหมดใช้การแสดงออกปกติที่มีธง AG (สำหรับการแข่งขันทั่วโลก):
replace() วิธีการไม่เปลี่ยนสตริงมันถูกเรียกบน ก็จะส่งกลับสตริงใหม่
แปลงไปบนและกรณีที่ต่ำกว่า
สตริงจะถูกแปลงเป็นกรณีบนกับ toUpperCase() :
ตัวอย่าง
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
ลองตัวเอง» สตริงจะถูกแปลงเป็นกรณีที่ต่ำกว่าด้วย toLowerCase() :
ตัวอย่าง
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1
converted to lower
ลองตัวเอง» concat() วิธี
concat() ร่วมสองคนหรือมากกว่าสตริง:
concat() วิธีการที่สามารถนำมาใช้แทนของผู้ประกอบการบวก ทั้งสองสายจะทำเช่นเดียวกัน:
ตัวอย่าง
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
วิธีสตริงทั้งหมดกลับสตริงใหม่ พวกเขาไม่ได้ปรับเปลี่ยนสายเดิม
อย่างเป็นทางการกล่าวว่า: Strings จะไม่เปลี่ยนรูป: Strings ไม่สามารถเปลี่ยนแปลงแทนที่เท่านั้น
การแยกตัวอักษรสตริง
มี 2 วิธีที่ปลอดภัยสำหรับการแยกตัวอักษรสตริงคือ:
- charAt(position)
- charCodeAt(position)
charAt() วิธี
charAt() วิธีการส่งกลับตัวละครที่ดัชนีที่ระบุ (ตำแหน่ง) ในสตริง:
charCodeAt() วิธี
charCodeAt() วิธีการส่งกลับ Unicode ของตัวละครที่ระบุไว้ในดัชนีสตริงที่:
การเข้าถึงสตริงเป็นอาร์เรย์จะไม่ปลอดภัย
คุณอาจได้เห็นรหัสเช่นนี้การเข้าถึงสตริงเป็นอาร์เรย์ A:
var str = "HELLO WORLD";
str[0]; // returns H
นี่คือที่ไม่ปลอดภัยและคาดเดาไม่ได้:
- มันไม่ทำงานในเบราว์เซอร์ (ไม่อยู่ใน IE5, IE6, IE7)
- มันทำให้สายมีลักษณะเช่นอาร์เรย์ ( แต่พวกเขาไม่ได้)
- str[0] = "H" ไม่ให้เกิดข้อผิดพลาด ( แต่ไม่ทำงาน)
หากคุณต้องการที่จะอ่านสตริงเป็นอาร์เรย์ที่แปลงเป็นอาร์เรย์แรก
แปลงสตริงเพื่ออาร์เรย์
สตริงที่สามารถแปลงเป็นอาร์เรย์ที่ split() วิธีการ:
ตัวอย่าง
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
ลองตัวเอง» หากคั่นถูกละไว้อาร์เรย์กลับจะมีสตริงทั้งในดัชนี [0]
หากแยกเป็น "" อาร์เรย์กลับจะเป็นอาร์เรย์ของตัวอักษรเดียว:
อ้างอิงสตริงสมบูรณ์
สำหรับการอ้างอิงเสร็จสมบูรณ์ไปของเรา อ้างอิง JavaScript String สมบูรณ์
การอ้างอิงที่มีคำอธิบายและตัวอย่างของทุกคุณสมบัติสตริงและวิธีการ
ทดสอบด้วยตัวเองด้วยการออกกำลังกาย!
การใช้สิทธิ 1 » ออกกำลังกาย 2 » ออกกำลังกาย 3 » 4 การออกกำลังกาย» ออกกำลังกาย 5 » ออกกำลังกาย 6 »