นี่คือการใช้สตริงใหม่สี่ครั้งใน JavaScript6:
1. วิธีการแสดงใหม่ของอักขระ Unicode
อักขระ Unicode มักจะ 21 บิตในขณะที่อักขระจาวาสคริปต์ธรรมดา (ส่วนใหญ่) คือ 16 บิตและสามารถเข้ารหัสลงใน UTF-16 อักขระที่มีมากกว่า 16 บิตจะต้องแสดงด้วยอักขระปกติ 2 ตัว
ตัวอย่างเช่นรหัสต่อไปนี้จะส่งออกอักขระ unicode rocket ('/ud83d/ude80') คุณสามารถลองได้ในคอนโซลเบราว์เซอร์:
console.log ('/ud83d/ude80');ใน eCmascript 6 วิธีการแสดงใหม่สามารถใช้ซึ่งมีความรัดกุมมากขึ้น:
console.log ('/u {1f680}');2. คำจำกัดความสตริงหลายบรรทัดและสตริงเทมเพลต
สตริงแม่แบบมีคุณสมบัติไวยากรณ์ที่มีประโยชน์สามประการ
ก่อนอื่นสายแม่แบบสนับสนุนตัวแปรสตริงฝังตัว:
ให้ก่อน = 'Jane'; ให้ last = 'doe'; console.log (`hello $ {First} $ {Last}!`); // สวัสดี Jane Doe!ประการที่สองสตริงแม่แบบรองรับการกำหนดสตริงหลายบรรทัดโดยตรง:
ให้ multiline = `นี่คือสตริงที่มีหลายบรรทัด ';
ประการที่สามถ้าคุณนำหน้าสตริงด้วย String.raw สตริงจะยังคงเป็นต้นฉบับ backslash ( /) จะไม่ได้หมายถึงการหลบหนีและตัวละครมืออาชีพอื่น ๆ เช่น /n จะไม่ถูกหลบหนี:
ปล่อยให้ raw = string.raw` ไม่ใช่บรรทัดใหม่: /n`; console.log (raw === 'ไม่ใช่บรรทัดใหม่: // n'); // จริง
3. วนผ่านสตริง
สตริงสามารถสำรวจลูปได้คุณสามารถวนลูปแต่ละอักขระในสตริงโดย for-of :
สำหรับ (ให้ ch ของ 'abc') {console.log (ch); } // เอาต์พุต: // a // b // cนอกจากนี้คุณสามารถแบ่งสตริงเป็นอาร์เรย์อักขระโดยใช้ตัวแยก (... ):
ปล่อยให้ chars = [... 'abc']; // ['A', 'B', 'C']
4. สตริงมีการตัดสินและสตริงการคัดลอกซ้ำ
มีสามวิธีใหม่ในการตรวจสอบว่าสตริงมีสตริงอื่น:
> 'hello'.startswith (' hell ') true>' hello'.endswith ('ello') true> 'hello'.includes (' ell ') จริงวิธีการเหล่านี้มีพารามิเตอร์ที่สองเสริมที่ระบุตำแหน่งเริ่มต้นของการค้นหา:
> 'hello'.startswith (' ello ', 1) true>' hello'.endswith ('hell', 4) true> 'hello'.includes (' ell ', 1) true>' hello'.includes ('ell', 2) เท็จ วิธีการ repeat() สามารถคัดลอกสตริงซ้ำ ๆ :
> 'doo' .Repeat (3) 'doo doo doo'
สรุป
ข้างต้นคือการใช้สตริงใหม่สี่ครั้งใน JavaScript 6 คุณได้เรียนรู้หรือไม่? ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร