ความยาว
คุณสมบัติความยาวส่งคืนจำนวนอักขระในสตริง
ความยาวได้มาจากการเข้ารหัส UTF-16 ของสตริงและความยาวสตริงว่างคือ 0 ความยาวไม่สามารถแก้ไขได้
charat ()
เมธอด Charat () ส่งคืนอักขระที่ตำแหน่งที่ระบุ โปรดทราบว่า JavaScript ไม่มีชนิดข้อมูลอักขระที่แตกต่างจากประเภทสตริงดังนั้นอักขระที่ส่งคืนเป็นสตริงที่มีความยาว 1
StringObject.charat (ดัชนี)
จำเป็นต้องใช้ดัชนีพารามิเตอร์ ตัวเลขที่แสดงตำแหน่งในสตริงนั่นคือตัวห้อยของอักขระในสตริง ตัวห้อยของอักขระตัวแรกในสตริงคือ 0 หากดัชนีพารามิเตอร์ไม่ได้อยู่ระหว่าง 0 และสตริงความยาวเมธอดจะส่งคืนสตริงว่าง
หมายเหตุ: วิธี Charat () จะมีปัญหากับการสนับสนุนอักขระที่ไม่ใช่ BMP (พื้นฐานภาษาพื้นฐาน) บางตัวอ้างอิงถึง: MDN
charcodeat ()
วิธี Charcodeat () ส่งคืนการเข้ารหัส Unicode ของอักขระที่ตำแหน่งที่ระบุ ค่าส่งคืนนี้เป็นจำนวนเต็มระหว่าง 0 65535
วิธีการ Charcodeat () นั้นคล้ายกับการดำเนินการที่ดำเนินการโดยวิธี Charat () ยกเว้นว่าอดีตจะส่งคืนการเข้ารหัสของอักขระที่ตำแหน่งที่กำหนดในขณะที่หลังส่งคืนสตริงย่อยของอักขระ
stringobject.charcodeat (ดัชนี)
ดัชนีพารามิเตอร์เป็นทางเลือก ตัวเลขที่แสดงตำแหน่งในสตริงนั่นคือตัวห้อยของอักขระในสตริง ตัวห้อยของอักขระตัวแรกในสตริงคือ 0 หากดัชนีเป็นจำนวนลบหรือมากกว่าหรือเท่ากับความยาวของสตริง charcodeat () จะส่งคืน NAN เมื่อดัชนีว่างเปล่าจะเริ่มต้นเป็น 0
การเข้ารหัส Unicode มีตั้งแต่ 0 ถึง 1,114,111 การเข้ารหัส UNICODE 128 ครั้งแรกที่ตรงกับการเข้ารหัสอักขระ ASCII ค่าที่ส่งคืนโดยวิธี charcodeat () มักจะน้อยกว่า 65536 เสมอเนื่องจากอักขระที่มีค่าสูงกว่าจะปรากฏเป็นคู่และจำเป็นต้องเรียกคืนพร้อมกันกับ charcodeat (i) และ charcodeat (i+1)
ไม่แนะนำให้ concat ()
วิธีการ concat () ใช้เพื่อเชื่อมต่อสองสายขึ้นไป
stringObject.concat (stringx, stringx, …, stringx)
จำเป็นต้องใช้พารามิเตอร์ stringx เป็นวัตถุสตริงอย่างน้อยหนึ่งรายการที่จะถูกต่อกันเป็นสตริง
เมธอด concat () แปลงพารามิเตอร์ทั้งหมดเป็นสตริงจากนั้นเชื่อมต่อกับหางของสตริงสตริงสตริง stringObject ตามลำดับและส่งคืนสตริงที่ต่อกัน โปรดทราบว่า StringObject นั้นไม่ได้มีการเปลี่ยนแปลง
โปรดทราบว่าขอแนะนำให้ใช้ตัวดำเนินการ " +" เพื่อเชื่อมต่อสตริงเพื่อแทนที่วิธีนี้ซึ่งมีประสิทธิภาพมากขึ้น
indexof ()
เมธอดดัชนี () ส่งคืนการเกิดขึ้นครั้งแรกของค่าสตริงที่ระบุในสตริง
StringObject.indexof (SearchValue, FromDex)
จำเป็นต้องใช้พารามิเตอร์ searchValue โดยระบุค่าสตริงที่จะเรียกคืน พารามิเตอร์ FromDex เป็นพารามิเตอร์จำนวนเต็มเสริม ระบุตำแหน่งที่การค้นหาเริ่มต้นในสตริง ค่าทางกฎหมายของมันคือ 0 ถึง StringObject.Length 1 หากมีการละเว้นพารามิเตอร์นี้การค้นหาจะเริ่มต้นจากอักขระแรกของสตริง
วิธีนี้จะดึงสตริง StringObject ตั้งแต่ต้นจนจบเพื่อดูว่ามีการค้นหา SURTTRING หรือไม่ ตำแหน่งที่การค้นหาเริ่มต้นอยู่ที่ fromdex ของสตริงหรือที่จุดเริ่มต้นของสตริง (เมื่อไม่ได้ระบุ FromDex) หากพบ SearchValue จะส่งคืนตำแหน่งที่ SearchValue ปรากฏขึ้นเป็นครั้งแรก ตำแหน่งอักขระใน StringObject เริ่มต้นที่ 0
หมายเหตุ: วิธีการดัชนี () เป็นกรณีที่ละเอียดอ่อน! หากค่าสตริงที่จะเรียกคืนจะไม่ปรากฏขึ้นเมธอดจะกลับมา -1
LastIndexof ()
เมธอด LastIndexof () ส่งคืนตำแหน่งสุดท้ายที่ค่าสตริงที่ระบุจะปรากฏขึ้นโดยค้นหาจากด้านหลังไปด้านหน้าที่ตำแหน่งที่ระบุในสตริง
พารามิเตอร์ LastIndexof () และ indexof () นั้นเหมือนกับที่ใช้ แต่จะถูกค้นหาจากด้านหน้าไปด้านหน้า
การคัดลอกรหัสมีดังนี้:
var str = "สวัสดีโลกโลก!"
console.log (str.indexof ("wo"));
console.log (str.indexof ("wo", 2));
console.log (str.indexof ("wo", 10));
console.log (str.lastindexof ("wo"));
console.log (str.lastindexof ("wo", 2));
console.log (str.lastindexof ("wo", 10));
LocalEcompare ()
เปรียบเทียบสองสตริงตามลำดับเฉพาะท้องถิ่น
StringObject.localeCompare (เป้าหมาย)
จำเป็นต้องมีเป้าหมายพารามิเตอร์สตริงที่จะเปรียบเทียบกับ StringObject ในลำดับที่เฉพาะเจาะจงในพื้นที่
ส่งคืนจำนวนผลการเปรียบเทียบ หาก StringObject น้อยกว่าเป้าหมาย LocalEcompare () จะส่งคืนตัวเลขน้อยกว่า 0 หาก StringObject มากกว่าเป้าหมายวิธีการจะส่งคืนตัวเลขมากกว่า 0 หากทั้งสองสตริงมีค่าเท่ากันหรือไม่มีความแตกต่างตามกฎการเรียงลำดับในท้องถิ่นวิธีการจะกลับมา 0
เมื่อใช้ตัวดำเนินการ <และ> กับสตริงพวกเขาจะเปรียบเทียบสตริงกับการเข้ารหัส Unicode เฉพาะกับตัวละครโดยไม่คำนึงถึงกฎการเรียงลำดับในท้องถิ่น ลำดับของการสร้างด้วยวิธีนี้ไม่จำเป็นต้องถูกต้อง ตัวอย่างเช่นในภาษาสเปนตัวละคร "CH" มักจะจัดเรียงเป็นตัวละครที่ปรากฏระหว่างตัวอักษร "C" และ "D" วิธีการ LocalEcompare () ให้วิธีการเปรียบเทียบสตริงโดยคำนึงถึงกฎการเรียงลำดับในท้องถิ่นเริ่มต้น
พารามิเตอร์ localEcompare () ในเบราว์เซอร์ขั้นสูงบางแห่งยังรองรับสถานที่และตัวเลือกอื่น ๆ โปรดดูรหัสต่อไปนี้และ mdn: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/localecompare
การคัดลอกรหัสมีดังนี้:
// กฎการเรียงลำดับสำหรับวัฒนธรรมที่แตกต่างกันนั้นแตกต่างกัน
console.log ('ä'.localeCompare (' z ',' de '));
console.log ('ä'.localeCompare (' z ',' sv '));
จับคู่()
วิธีการจับคู่ () สามารถดึงค่าที่ระบุภายในสตริงหรือค้นหาการจับคู่สำหรับนิพจน์ทั่วไปหนึ่งรายการขึ้นไป
วิธีนี้คล้ายกับ indexof () และ lastindexof () แต่จะส่งคืนค่าที่ระบุแทนตำแหน่งของสตริง
StringObject.match (regexp)
พารามิเตอร์ regexp สามารถเป็นสตริงหรือวัตถุนิพจน์ปกติ regexp
ส่งคืนอาร์เรย์ที่เก็บผลลัพธ์ที่ตรงกัน เนื้อหาของอาร์เรย์นี้ขึ้นอยู่กับว่า regexp มีธงทั่วโลก g
หาก regexp ไม่มีธง G วิธีการจับคู่ () สามารถทำการจับคู่หนึ่งครั้งใน StringObject หากไม่พบข้อความที่ตรงกันให้จับคู่ () ส่งคืนค่า NULL มิฉะนั้นจะส่งคืนอาร์เรย์ที่เก็บข้อมูลเกี่ยวกับข้อความที่ตรงกันที่พบ องค์ประกอบที่ 0 ของอาร์เรย์เก็บข้อความที่ตรงกันในขณะที่ข้อความ REST Store ที่ตรงกับการแสดงออกของนิพจน์ทั่วไป นอกเหนือจากองค์ประกอบอาร์เรย์ปกติเหล่านี้อาร์เรย์ที่ส่งคืนยังมีคุณสมบัติวัตถุสองอย่าง คุณสมบัติดัชนีประกาศตำแหน่งของอักขระเริ่มต้นที่ตรงกับข้อความใน StringObject และคุณสมบัติอินพุตประกาศการอ้างอิงถึง StringObject
หาก regexp มีธง g เมธอดการจับคู่ () จะทำการค้นหาทั่วโลกให้ค้นหาสตริงย่อยที่ตรงกันทั้งหมดใน StringObject หากไม่พบสตริงย่อยที่ตรงกัน NULL จะถูกส่งคืน หากพบวัสดุย่อยที่ตรงกันหนึ่งรายการหรือมากกว่านั้นจะส่งคืนอาร์เรย์ อย่างไรก็ตามเนื้อหาของอาร์เรย์ที่ส่งคืนโดย Global Match นั้นแตกต่างจากเดิมมาก
หากไม่มีธง g ผลลัพธ์ของการเรียก stringobject.match (regexp) และการเรียก regexp.exec (StringObject) เหมือนกัน ในโหมดการค้นหาทั่วโลกการจับคู่ () ไม่ได้ให้ข้อมูลเกี่ยวกับข้อความที่ตรงกับการแสดงออกของ subexpression และไม่ประกาศตำแหน่งของแต่ละสายย่อยที่ตรงกัน หากคุณต้องการข้อมูลที่ดึงมาทั่วโลกเหล่านี้คุณสามารถใช้ regexp.exec ()
หมายเหตุ: หากคุณต้องการทราบว่าสตริงตรงกับนิพจน์ทั่วไปให้ใช้ regexp.test (สตริง); หากคุณต้องการจับคู่เพียงครั้งเดียวให้ใช้ regexp.exec (สตริง) แทน string.match (regexp)
การคัดลอกรหัสมีดังนี้:
var str = "สวัสดีโลก!"
var str2 = "1 บวก 2 เท่ากับ 3"
console.log (Str.Match ("World"));
console.log (str2.match (// d+/g));
แทนที่()
วิธีการแทนที่ () ใช้เพื่อแทนที่อักขระบางตัวในสตริงหรือเพื่อแทนที่สตริงย่อยที่ตรงกับนิพจน์ทั่วไป
StringObject.replace (regexp/substr, การเปลี่ยน)
จำเป็นต้องใช้พารามิเตอร์ regexp/substr วัตถุ Regexp ที่ระบุสตริงย่อยหรือรูปแบบที่จะเปลี่ยน หากค่าเป็นสตริงมันจะถูกใช้เป็นรูปแบบข้อความปริมาณโดยตรงที่จะเรียกคืนแทนที่จะถูกแปลงเป็นวัตถุ regexp ก่อน จำเป็นต้องเปลี่ยนพารามิเตอร์ เป็นค่าสตริง ระบุฟังก์ชั่นที่แทนที่ข้อความหรือสร้างข้อความทดแทน
วิธีการส่งคืนสตริงใหม่ที่ได้รับหลังจากแทนที่การจับคู่แรกหรือการจับคู่ทั้งหมดของ regexp ด้วยการเปลี่ยน
วิธีการแทนที่ () ของสตริงสตริงที่ดำเนินการค้นหาและแทนที่การดำเนินการ มันจะมองหา regexp การจับคู่ substrings ใน StringObject และแทนที่ substrings เหล่านั้นด้วยการเปลี่ยน หาก regexp มีธง Global Global วิธีแทนที่ () จะแทนที่สตริงย่อยที่ตรงกันทั้งหมด มิฉะนั้นจะแทนที่สตริงย่อยที่ตรงกันเท่านั้น
การเปลี่ยนอาจเป็นสตริงหรือฟังก์ชั่น หากเป็นสตริงการจับคู่แต่ละครั้งจะถูกแทนที่ด้วยสตริง แต่อักขระ $ ในการแทนที่มีความหมายเฉพาะ ดังที่แสดงไว้ด้านล่างระบุว่าสตริงที่ได้จากการจับคู่รูปแบบจะถูกใช้สำหรับการเปลี่ยน:
1. $$ $
2. $ ` - ส่งข้อความไปทางซ้ายของสตริงย่อยที่ตรงกัน
3. $ ' - ข้อความทางด้านขวาของสตริงย่อยที่ตรงกัน
4. $ & - Substring Matching Regexp
5. $ number - ข้อความที่ตรงกับการแสดงออกของหมายเลข subexpression ใน regexp
การแทนที่อาจเป็นฟังก์ชั่นซึ่งในกรณีนี้การแข่งขันแต่ละรายการเรียกฟังก์ชันและสตริงที่ส่งคืนจะถูกใช้เป็นข้อความแทนที่ อาร์กิวเมนต์แรกของฟังก์ชั่นนี้คือสตริงที่ตรงกับรูปแบบ พารามิเตอร์ต่อไปนี้คือสตริงที่ตรงกับการแสดงออกของ subexpression ในรูปแบบและอาจมี 0 หรือมากกว่าพารามิเตอร์ดังกล่าว อาร์กิวเมนต์ต่อไปนี้เป็นจำนวนเต็มที่ประกาศว่าการแข่งขันปรากฏใน StringObject พารามิเตอร์สุดท้ายคือ StringObject เอง
การคัดลอกรหัสมีดังนี้:
// แทนที่หนึ่งครั้ง
var str = "สวัสดี Microsoft!";
console.log (str.replace (/microsoft/, "google"));
console.log (str);
// แทนที่หลายครั้ง
var str2 = "สวัสดี Microsoft! และ Microsoft! และ Microsoft! หรือ Microsoft!";
console.log (str2.replace (/microsoft/g, "google");
// การแปลงตัวละคร
var str3 = "doe, john";
console.log (str3.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"));
var str4 = '"a", "b"';
console.log (str4.replace (/"([^"]*) "/g," '$ 1' ")); // 'a', 'b'
// ใช้ฟังก์ชั่น
var str5 = 'aaa bbb ccc';
console.log (str5.replace (// b/w+/b/g, ฟังก์ชั่น (Word) {
return word.substring (0,1) .touppercase ()+word.substring (1);}
)); // AAA BBB CCC
ค้นหา()
วิธีการค้นหา () ใช้เพื่อดึงสตริงย่อยที่ระบุในสตริงหรือเพื่อดึงสตริงย่อยที่ตรงกับนิพจน์ทั่วไป
StringObject.Search (regexp)
พารามิเตอร์ regexp สามารถเป็นสตริงย่อยที่ต้องเรียกคืนใน StringObject หรือวัตถุ regexp ที่ต้องเรียกคืน
ส่งคืนตำแหน่งเริ่มต้นของสตริงย่อยแรกใน StringObject ที่ตรงกับ regexp หากไม่พบสตริงย่อยที่ตรงกัน -1 จะถูกส่งคืน
หมายเหตุ: วิธีการค้นหา () ไม่ได้ทำการจับคู่ทั่วโลก แต่จะไม่สนใจธง G นอกจากนี้ยังละเว้นคุณสมบัติ LastIndex ของ Regexp และถูกดึงมาจากจุดเริ่มต้นของสตริงเสมอซึ่งหมายความว่ามันจะส่งคืนตำแหน่งการจับคู่แรกของ StringObject
การคัดลอกรหัสมีดังนี้:
var str = "สวัสดี Microsoft!";
console.log (str.search (/microsoft/));
หากคุณเพียงแค่ต้องการทราบว่ามีสตริงการจับคู่การใช้การค้นหา () นั้นเกี่ยวกับวิธีการทดสอบ () หากคุณต้องการข้อมูลเพิ่มเติมคุณสามารถใช้วิธีการจับคู่ () และ exec () แต่ประสิทธิภาพจะไม่มีประสิทธิภาพ
ชิ้น()
เมธอด slice () สกัดส่วนหนึ่งของสตริงและส่งคืนส่วนที่แยกออกเป็นสตริงใหม่
stringObject.slice (เริ่มจบ)
การเริ่มต้นพารามิเตอร์คือตัวห้อยเริ่มต้นของชิ้นส่วนที่จะสกัด หากเป็นจำนวนลบพารามิเตอร์จะระบุตำแหน่งที่คำนวณจากปลายสตริง นั่นคือ -1 หมายถึงอักขระสุดท้ายของสตริง -2 หมายถึงตัวละครที่สองถึงตัวสุดท้ายและอื่น ๆ
ปลายพารามิเตอร์คือตัวห้อยที่ส่วนท้ายของส่วนที่จะสกัดทันที หากไม่ได้ระบุพารามิเตอร์นี้สกัดย่อยที่จะสกัดรวมถึงสตริงตั้งแต่ต้นถึงจุดสิ้นสุดของสตริงต้นฉบับ หากพารามิเตอร์เป็นจำนวนลบมันจะระบุตำแหน่งจากส่วนท้ายของสตริง
วิธีการส่งคืนสตริงใหม่ รวมอักขระทั้งหมดจากสตริงสตริงเริ่มต้น (รวมถึงการเริ่มต้น) ถึงสิ้นสุด (ไม่รวมจบ)
หมายเหตุ: เมธอด slice (), substring () และ substr () ของวัตถุสตริงสามารถส่งคืนส่วนที่ระบุของสตริงได้ ขอแนะนำอย่างยิ่งให้ใช้วิธี Slice () ในทุกโอกาส
การคัดลอกรหัสมีดังนี้:
var str = "สวัสดี Microsoft!";
console.log (str.slice (6));
console.log (str.slice (6, 12));
substring ()
ไม่แนะนำให้ใช้และขอแนะนำให้ใช้ Slice () แทน
substr ()
ไม่แนะนำให้ใช้และขอแนะนำให้ใช้ Slice () แทน
tolocalelowercase ()
ไม่แนะนำให้ใช้มันมีประโยชน์เพียงไม่กี่ภาษาเช่นตุรกี
tolocaleuppercase ()
ไม่แนะนำให้ใช้มันมีประโยชน์เพียงไม่กี่ภาษาเช่นตุรกี
TOLOWERCASE ()
วิธีการ ToLowerCase () ใช้ในการแปลงสตริงเป็นตัวพิมพ์เล็ก
touppercase ()
วิธี Touppercase () ใช้ในการแปลงสตริงเป็นตัวพิมพ์ใหญ่
มีวิธีการมากมายสำหรับแท็ก HTML สำหรับวัตถุสตริง: Anchor (), big (), blink (), bold (), recide (), fontcolor (), fontsize (), italics (), link (), small (), strike (), sub () และ sup () พวกเขาส่วนใหญ่ใช้การจัดรูปแบบ HTML ของวัตถุสตริงซึ่งมีเพียงไม่กี่คนที่ใช้และไม่แนะนำ
ตัวอย่างวิธีการสาธิต:
การคัดลอกรหัสมีดังนี้:
<html>
<body>
<script type = "text/javascript">
var txt = "สวัสดีโลก!"
document.write ("<p> big:" + txt.big () + "</p>")
document.write ("<p> เล็ก:" + txt.small () + "</p>")
document.write ("<p> bold:" + txt.bold () + "</p>")
document.write ("<p> italic:" + txt.italics () + "</p>")
document.write ("<p> blink:" + txt.blink () + "(ไม่ทำงานใน IE) </p>")
document.write ("<p> แก้ไข:" + txt.fixed () + "</p>")
document.write ("<p> strike:" + txt.strike () + "</p>")
document.write ("<p> fontcolor:" + txt.fontcolor ("สีแดง") + "</p>")
document.write ("<p> fontsize:" + txt.fontsize (16) + "</p>")
document.write ("<p> ตัวพิมพ์เล็ก:" + txt.toLowercase () + "</p>")
document.write ("<p> uppercase:" + txt.touppercase () + "</p>")
document.write ("<p> subscript:" + txt.sub () + "</p>")
document.write ("<p> supscript:" + txt.sup () + "</p>")
document.write ("<p> ลิงค์:" + txt.link ("http://www.w3school.com.cn") + "</p>")
</script>
</body>
</html>