วัตถุสตริงใช้ในการประมวลผลข้อความ (สตริง)
1. สร้างสตริง
การคัดลอกรหัสมีดังนี้: var str = "hello world";
var str1 = สตริงใหม่ (str);
var str = string ("Hello World");
ทั้งสามวิธีใช้ได้ แต่มีความแตกต่างเล็กน้อย
2. แอตทริบิวต์ความยาว ---> ส่งคืนความยาวของสตริง
3. วิธีการยึด () ใช้เพื่อสร้างจุดยึด HTML
HTML Anchor คืออะไร?
นั่นคือ <a ... > ... </a>
stringObject.anchor (แอนคอร์นชื่อ)
ต้องใช้ชื่อแอนชอร์น กำหนดชื่อสำหรับสมอ
คัดลอกรหัสดังนี้: var txt = "Hello World!"
document.write (txt.anchor ("mychor")))
ผลลัพธ์คือ:
<a name = "myanchor"> Hello World! </a>
แน่นอนสิ่งที่คุณเห็นในเบราว์เซอร์คือ Hello World!
4. วิธีการขนาดใหญ่ () ใช้เพื่อแสดงสตริงเป็นแบบอักษรขนาดใหญ่
วิธีใช้:
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.big ())
5. วิธีการกะพริบ () ใช้เพื่อแสดงสตริงกระพริบ
วิธีใช้:
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.blink ())
6. วิธี BOLD () ใช้เพื่อแสดงสตริงเป็นตัวหนา
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.bold ())
7. วิธี Charat () สามารถส่งคืนอักขระที่ตำแหน่งที่ระบุ
StringObject.charat (ดัชนี)
ต้องการดัชนี ตัวเลขที่แสดงตำแหน่งในสตริงนั่นคือตัวห้อยของอักขระในสตริง
ความคิดเห็น: ตัวห้อยของอักขระตัวแรกในสตริงคือ 0 ถ้าดัชนีพารามิเตอร์ไม่ได้อยู่ระหว่าง 0 และสตริงความยาวเมธอดส่งคืนสตริงว่าง
8. วิธี Charcodeat () สามารถส่งคืนการเข้ารหัส Unicode ของอักขระที่ตำแหน่งที่ระบุ ค่าส่งคืนนี้เป็นจำนวนเต็มระหว่าง 0 - 65535
วิธีการ charcodeat () นั้นคล้ายกับการดำเนินการที่ดำเนินการโดยวิธี Charat () ยกเว้นว่าอดีตจะส่งคืนการเข้ารหัสอักขระที่ตำแหน่งที่ระบุในขณะที่หลังส่งคืนอักขระย่อย
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.charcodeat (1))
เอาท์พุทคือ: 101
9. วิธีการ concat () ใช้เพื่อเชื่อมต่อสองสายขึ้นไป
stringObject.concat (stringx, stringx, ... , stringx)
จำเป็นต้องใช้ Stringx วัตถุสตริงหนึ่งตัวขึ้นไปที่จะถูกต่อกันเป็นสตริง
เคล็ดลับ: โปรดทราบว่าการใช้โอเปอเรเตอร์ "+" สำหรับการดำเนินการต่อการเชื่อมต่อสตริงมักจะง่ายกว่า
คัดลอกรหัสดังนี้: var str1 = "สวัสดี"
var str2 = "โลก!"
document.write (str1.concat (str2))
ผลลัพธ์คือ:
สวัสดีโลก!
10. วิธี FontColor () ใช้เพื่อแสดงสตริงตามสีที่ระบุ
StringObject.FontColor (สี)
ต้องการสี ระบุตัวอักษรสีสำหรับสตริง ค่านี้จะต้องเป็นชื่อสี (สีแดง) ค่า RGB (RGB (255,0,0)) หรือหมายเลขเลขฐานสิบหก (#FF0000)
ตัวอย่าง:
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.fontcolor ("สีแดง")))
11. เมธอด LastIndexof () สามารถส่งคืนตำแหน่งสุดท้ายของค่าสตริงที่ระบุและค้นหาจากด้านหลังไปด้านหน้าที่ตำแหน่งที่ระบุในสตริง
StringObject.AlastIndexof (SearchValue, FromIndex)
ต้องการค่าค้นหา ระบุค่าสตริงที่จะเรียกคืน
พารามิเตอร์จำนวนเต็มเสริม FromDex ระบุตำแหน่งที่การค้นหาเริ่มต้นในสตริง ค่าทางกฎหมายของมันคือ 0 ถึง StringObject.length - 1. หากละเว้นพารามิเตอร์นี้การค้นหาจะเริ่มต้นจากอักขระสุดท้ายของสตริง
หมายเหตุ: วิธี LastIndexof () เป็นตัวพิมพ์เล็ก!
หากค่าสตริงที่จะเรียกคืนจะไม่ปรากฏขึ้นเมธอดจะกลับมา -1
ตัวอย่าง:
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.lastindexof ("hello") + "<br />")
document.write (str.lastindexof ("โลก") + "<br />")
document.write (str.lastindexof ("โลก")))
เอาท์พุท:
0
-1
6
12. วิธีการเชื่อมโยง () ใช้เพื่อแสดงสตริงเป็นไฮเปอร์ลิงก์
จำเป็นต้องใช้ stringObject.link (url) // url ระบุ URL ที่จะเชื่อมโยง
var str = "wulin.com"
document.write (str.link ("// www.vevb.com"
13. วิธีการจับคู่ () สามารถดึงค่าที่ระบุภายในสตริงหรือค้นหาการจับคู่สำหรับนิพจน์ทั่วไปหนึ่งรายการขึ้นไป
วิธีนี้คล้ายกับ indexof () และ lastindexof () แต่จะส่งคืนค่าที่ระบุแทนตำแหน่งของสตริง
StringObject.match (searchValue)
ต้องการค่าค้นหา ระบุค่าสตริงที่จะเรียกคืน
หรือ:
StringObject.match (regexp)
จำเป็นต้องมี Regexp วัตถุ Regexp ที่ระบุรูปแบบที่จะจับคู่ หากพารามิเตอร์ไม่ใช่วัตถุ regexp คุณจะต้องส่งผ่านไปยังตัวสร้าง Regexp ก่อนและแปลงเป็นวัตถุ Regexp
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.match ("โลก") + "<br />")
document.write (str.match ("โลก") + "<br />")
document.write (str.match ("worldd") + "<br />")
document.write (str.match ("World!"))
ผลลัพธ์คือ:
โลก
โมฆะ
โมฆะ
โลก!
14. วิธีการแทนที่ () ใช้เพื่อแทนที่อักขระบางตัวในสตริงหรือเพื่อแทนที่สตริงย่อยที่ตรงกับนิพจน์ทั่วไป
StringObject.replace (regexp/substr, การเปลี่ยน)
จำเป็นต้องใช้ regexp/substr วัตถุ Regexp ที่ระบุสตริงย่อยหรือรูปแบบที่จะเปลี่ยน
โปรดทราบว่าหากค่าเป็นสตริงมันจะถูกใช้เป็นรูปแบบข้อความปริมาณโดยตรงที่จะเรียกคืนแทนที่จะถูกแปลงเป็นวัตถุ regexp ก่อน
จำเป็นต้องเปลี่ยน ค่าสตริง ระบุฟังก์ชั่นที่แทนที่ข้อความหรือสร้างข้อความทดแทน
ได้รับสตริงใหม่หลังจากแทนที่การจับคู่แรกหรือการจับคู่ทั้งหมดของ Regexp ด้วยการเปลี่ยน
ตัวอย่าง:
คัดลอกรหัสดังนี้: var str = "เยี่ยมชม Microsoft!"
document.write (str.replace (/microsoft/, "jb51"))))
ผลลัพธ์ผลลัพธ์คือ:
เยี่ยมชม JB51!
15. วิธีการค้นหา () ใช้เพื่อดึงสตริงย่อยที่ระบุในสตริงหรือเพื่อดึงสายย่อยที่ตรงกับนิพจน์ทั่วไป
StringObject.Search (regexp)
regexp พารามิเตอร์นี้สามารถเป็นสตริงย่อยที่ต้องเรียกคืนใน StringObject หรือวัตถุ Regexp ที่ต้องเรียกคืน
หมายเหตุ: หากต้องการทำการค้นหาที่ไม่สนใจตัวพิมพ์ใหญ่และตัวพิมพ์เล็กให้เพิ่ม Flag i
ค่าส่งคืน:
ตำแหน่งเริ่มต้นของสตริงย่อยแรกใน StringObject ที่ตรงกับ regexp
ความคิดเห็น: หากไม่พบสตริงย่อยที่ตรงกันให้ส่งคืน -1
หมายเหตุ: search () เป็นตัวพิมพ์ใหญ่
ตัวอย่าง:
[รหัส] var str = "เยี่ยมชม jb51!"
document.write (str.search (/jb51/))
เอาท์พุท:
6
16. เมธอด slice () สามารถแยกส่วนของสตริงและส่งคืนชิ้นส่วนที่สกัดด้วยสตริงใหม่
stringObject.slice (เริ่มจบ)
เริ่มต้นตัวห้อยเริ่มต้นของเซ็กเมนต์ที่จะสกัด หากเป็นจำนวนลบพารามิเตอร์จะระบุตำแหน่งที่คำนวณจากปลายสตริง นั่นคือ -1 หมายถึงอักขระสุดท้ายของสตริง -2 หมายถึงตัวละครที่สองถึงตัวสุดท้ายและอื่น ๆ
สิ้นสุดตัวห้อยที่ส่วนท้ายของเซ็กเมนต์ที่จะสกัดทันที หากไม่ได้ระบุพารามิเตอร์นี้สกัดย่อยที่จะสกัดรวมถึงสตริงตั้งแต่ต้นถึงจุดสิ้นสุดของสตริงต้นฉบับ หากพารามิเตอร์เป็นจำนวนลบมันจะระบุตำแหน่งจากส่วนท้ายของสตริง
ค่าส่งคืน:
สตริงใหม่ รวมอักขระทั้งหมดจากสตริงสตริงเริ่มต้น (รวมถึงการเริ่มต้น) ถึงสิ้นสุด (ไม่รวมจบ)
string.slice () คล้ายกับ array.slice ()
การคัดลอกรหัสมีดังนี้: var str = "Hello Happy World!"
document.write (str.slice (6))
เอาท์พุท: Happy World!
การคัดลอกรหัสมีดังนี้: var str = "Hello Happy World!"
document.write (str.slice (6,11))
เอาท์พุท: มีความสุข
17. วิธีการแยก () ใช้เพื่อแยกสตริงเป็นอาร์เรย์สตริง
StringObject.split (ตัวคั่น, howmany)
ต้องใช้ตัวคั่น สตริงหรือนิพจน์ทั่วไปที่แยก StringObject ออกจากที่พารามิเตอร์นี้ระบุ
HOWMANY เป็นทางเลือก พารามิเตอร์นี้ระบุความยาวสูงสุดของอาร์เรย์ที่ส่งคืน หากพารามิเตอร์นี้ถูกตั้งค่าสัดส่วนย่อยที่ส่งคืนจะไม่เกินอาร์เรย์ที่ระบุโดยพารามิเตอร์นี้ หากพารามิเตอร์นี้ไม่ได้ตั้งค่าสตริงทั้งหมดจะถูกแยกโดยไม่คำนึงถึงความยาว
หมายเหตุ: หากสตริงเปล่า ("") ไม่ใช่พื้นที่และใช้เป็นตัวคั่นแต่ละอักขระใน StringObject จะถูกแยก
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้: var str = "วันนี้คุณเป็นอย่างไรบ้าง?"
document.write (str.split ("") + "<br />")
document.write (str.split ("") + "<br />")
document.write (str.split ("", 3))
เอาท์พุท:
วันนี้คุณเป็นอย่างไรบ้าง?
วันนี้คุณเป็นอย่างไรบ้าง,?
คุณเป็นอย่างไร
18. วิธี substr () สามารถแยกจำนวนอักขระที่ระบุเริ่มต้นจากตัวห้อยเริ่มต้นในสตริง
StringObject.substr (เริ่มต้นความยาว)
จำเป็นต้องเริ่ม ตัวห้อยเริ่มต้นของสตริงย่อยที่จะสกัด ต้องเป็นค่าตัวเลข หากเป็นจำนวนลบพารามิเตอร์จะประกาศตำแหน่งจากส่วนท้ายของสตริง นั่นคือ -1 หมายถึงอักขระสุดท้ายในสตริง -2 หมายถึงตัวละครที่สองถึงตัวสุดท้ายและอื่น ๆ
ความยาวเป็นทางเลือก จำนวนอักขระในย่อย ต้องเป็นค่าตัวเลข หากมีการละเว้นพารามิเตอร์นี้สตริงจากตำแหน่งเริ่มต้นของ StringObject ไปยังจุดสิ้นสุดจะถูกส่งกลับ
ค่าส่งคืน:
สตริงใหม่ที่มีอักขระความยาวเริ่มต้นจากจุดเริ่มต้นของ StringObject (รวมถึงอักขระที่อ้างถึงโดยเริ่มต้น) หากไม่ได้ระบุความยาวสตริงที่ส่งคืนจะมีอักขระตั้งแต่เริ่มต้นถึงจุดสิ้นสุดของ StringObject
หมายเหตุ: Ecmascript ไม่ได้สร้างมาตรฐานวิธีการดังนั้นจึงไม่เห็นด้วยกับการใช้งาน
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (Str.Substr (3,7))
เอาท์พุท:
โลก
19. วิธีการย่อย () ใช้เพื่อแยกอักขระในสตริงระหว่างสองตัวห้อยที่ระบุ
StringObject.substring (เริ่ม, หยุด)
จำเป็นต้องเริ่ม จำนวนเต็มที่ไม่เป็นลบที่ระบุตำแหน่งของอักขระแรกของสตริงย่อยที่จะสกัดใน StringObject
หยุดไม่บังคับ จำนวนเต็มที่ไม่เป็นลบคือ 1 ตำแหน่งใน StringObject มากกว่าอักขระสุดท้ายของ substring ที่จะสกัด หากพารามิเตอร์นี้ถูกละเว้นสตริงย่อยที่ส่งคืนจะดำเนินต่อไปจนถึงตอนท้ายของสตริง
ค่าส่งคืน
สตริงใหม่ที่มีค่ามีสตริงย่อยของ StringObject ซึ่งเนื้อหาคืออักขระทั้งหมดตั้งแต่เริ่มต้นจนถึง Stop-1 โดยมีความยาวของการหยุดลบเริ่มต้น
บันทึก:
เมธอด substring () ส่งคืนสตริงย่อยรวมถึงอักขระ ณ จุดเริ่มต้น แต่ไม่ใช่อักขระที่สิ้นสุด
หากการเริ่มต้นพารามิเตอร์เท่ากับสิ้นสุดแล้ววิธีการส่งคืนสตริงว่างเปล่า (นั่นคือสตริงที่มีความยาว 0) หากการเริ่มต้นมีขนาดใหญ่กว่าสิ้นสุดวิธีการจะสลับพารามิเตอร์ทั้งสองนี้ก่อนที่จะแยกสายย่อย
บันทึก:
ซึ่งแตกต่างจากเมธอด slice () และ substr () substring () ไม่ยอมรับพารามิเตอร์เชิงลบ
ตัวอย่าง:
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.substring (3,7))
เอาท์พุท:
ต่ำ
20. คำจำกัดความและการใช้งาน
วิธีการ ToLowerCase () ใช้ในการแปลงสตริงเป็นตัวพิมพ์เล็ก
StringObject.toLowerCase () // ไม่มีพารามิเตอร์
ค่าส่งคืน:
สตริงใหม่ที่อักขระตัวพิมพ์ใหญ่ทั้งหมดของ StringObject จะถูกแปลงเป็นอักขระตัวพิมพ์เล็ก
21. วิธี Touppercase () ใช้ในการแปลงสตริงเป็นตัวพิมพ์ใหญ่
stringObject.touppercase () // ไม่มีพารามิเตอร์
ค่าส่งคืน:
สตริงใหม่ที่อักขระตัวพิมพ์เล็กทั้งหมดของ StringObject จะถูกแปลงเป็นอักขระตัวพิมพ์ใหญ่
22. เมธอดดัชนี () สามารถส่งคืนตำแหน่งที่ค่าสตริงที่ระบุปรากฏเป็นครั้งแรกในสตริง
StringObject.indexof (SearchValue, FromIndex)
ต้องการค่าค้นหา ระบุค่าสตริงที่จะเรียกคืน
พารามิเตอร์จำนวนเต็มเสริม FromDex ระบุตำแหน่งที่การค้นหาเริ่มต้นในสตริง ค่าทางกฎหมายของมันคือ 0 ถึง StringObject.length - 1. หากละเว้นพารามิเตอร์นี้การค้นหาจะเริ่มต้นจากอักขระแรกของสตริง
ภาพประกอบ:
วิธีนี้จะดึงสตริง StringObject ตั้งแต่ต้นจนจบเพื่อดูว่ามีการค้นหา SURTTRING หรือไม่ ตำแหน่งที่การค้นหาเริ่มต้นอยู่ที่ fromdex ของสตริงหรือที่จุดเริ่มต้นของสตริง (เมื่อไม่ได้ระบุ FromDex) หากพบ SearchValue จะส่งคืนตำแหน่งที่ SearchValue ปรากฏขึ้นเป็นครั้งแรก ตำแหน่งอักขระใน StringObject เริ่มต้นที่ 0
หมายเหตุ: วิธีการดัชนี () เป็นกรณีที่ละเอียดอ่อน!
ตัวอย่าง:
คัดลอกรหัสดังต่อไปนี้: var str = "Hello World!"
document.write (str.indexof ("hello") + "<br />")
document.write (str.indexof ("โลก") + "<br />")
document.write (str.indexof ("โลก")))
เอาท์พุท:
0
-1
6
หากต้องการดูไวยากรณ์ JavaScript เพิ่มเติมคุณสามารถติดตาม: "คำแนะนำอ้างอิง JavaScript" และ "คู่มือสไตล์รหัส JavaScript" ฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น