Berikut adalah empat penggunaan string baru di JavaScript6:
1. Metode representasi baru dari karakter unicode
Karakter Unicode biasanya 21 bit, sedangkan karakter JavaScript biasa (kebanyakan) adalah 16 bit dan dapat dikodekan menjadi UTF-16. Karakter lebih dari 16 bit perlu diwakili oleh 2 karakter reguler.
Misalnya, kode berikut akan menghasilkan karakter roket unicode ('/ud83d/ude80'), Anda dapat mencobanya di konsol browser:
console.log ('/ud83d/ude80');Dalam ecmascript 6, metode representasi baru dapat digunakan, yang lebih ringkas:
console.log ('/u {1f680}');2. Definisi string multi-line dan string template
String template menyediakan tiga fitur sintaks yang berguna.
Pertama, string template mendukung variabel string tertanam:
biarkan yang pertama = 'Jane'; Biarkan terakhir = 'doe'; console.log (`hello $ {first} $ {last}!`); // Halo Jane Doe!Kedua, string template mendukung secara langsung mendefinisikan string multi-line:
Biarkan multiline = `Ini adalah string dengan beberapa baris`;
Ketiga, jika Anda awalan string dengan String.raw , string akan tetap asli. Backslash ( /) tidak akan berarti melarikan diri, dan karakter profesional lainnya, seperti /n, tidak akan melarikan diri:
Biarkan mentah = string.raw` tidak ada garis baru: /n`; Console.log (RAW === 'Bukan newline: // n'); // BENAR
3. Lingkarkan string
Sebuah string dapat melintasi loop, Anda dapat mengolesi setiap karakter dalam string menggunakan for-of :
untuk (biarkan ch dari 'abc') {console.log (ch); } // output: // a // b // cAnda juga dapat membagi string menjadi array karakter menggunakan splitter (...):
Biarkan chars = [... 'abc']; // ['a', 'b', 'c']
4. String berisi penilaian dan string salinan berulang
Ada tiga cara baru untuk memeriksa apakah string berisi string lain:
> 'hello'.startswith (' neraka ') true>' hello'.endswith ('ello') true> 'hello'.includes (' ell ') trueMetode -metode ini memiliki parameter kedua opsional yang menunjukkan posisi awal pencarian:
> 'hello'.startswith (' ello ', 1) true>' hello'.endswith ('neraka', 4) true> 'hello'.includes (' ell ', 1) true>' hello'.includes ('ell', 2) false Metode repeat() dapat menyalin string berulang kali:
> 'doo' .repeat (3) 'doo doo doo'
Meringkaskan
Di atas adalah empat penggunaan string baru di Javascript 6. Apakah Anda sudah mempelajarinya? Saya harap artikel ini akan membantu semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.