Rentetan JavaScript
Rentetan JavaScript
Rentetan JavaScript diwakili oleh aksara yang disertakan dalam '' atau "".
Jika ' itu sendiri juga merupakan watak, ia boleh disertakan dengan "". Contohnya, "Saya OK" mengandungi enam aksara I, ', m, space, O dan K.
Bagaimana jika rentetan mengandungi kedua-dua ' dan "? Ia boleh dikenal pasti melalui aksara melarikan diri, contohnya:
'I\'m \"OK\"!';
bermaksud kandungan rentetan ialah: Saya "OK"!
watak melarikan diri boleh melarikan diri daripada banyak aksara, seperti n mewakili baris baharu, t mewakili watak tab dan watak itu sendiri mesti dilepaskan, jadi watak yang diwakili oleh \ boleh diwakili oleh
Aksara ASCII. Perwakilan heksadesimal dalam bentuk 🎜>
Memandangkan lebih menyusahkan untuk menulis rentetan berbilang baris dalam n, piawaian ES6 terkini menambah kaedah perwakilan baharu rentetan berbilang baris, yang diwakili oleh `.. .`:'\x41'; // 完全等同于 'A'Latihan: Uji sama ada penyemak imbas anda menyokong standard ES6 Jika ia tidak menyokongnya, sila nyatakan semula rentetan berbilang baris dengan n:
// Jika. penyemak imbas tidak menyokong ES6, SyntaxError akan dilaporkan:
rreeeTemplat rentetanUntuk menyambung berbilang rentetan, anda boleh menggunakan tanda + untuk menyambung:
'\u4e2d\u6587'; // 完全等同于 '中文'Jika terdapat banyak pembolehubah yang diperlukan Adalah lebih menyusahkan untuk menggunakan tanda + untuk menyambung ES6 menambah rentetan templat baharu, yang dinyatakan dengan cara yang sama seperti rentetan berbilang baris di atas, tetapi ia akan. menggantikan pembolehubah secara automatik dalam rentetan:
`这是一个 多行 字符串`;Latihan: Uji sama ada penyemak imbas anda menyokong rentetan templat ES6 Jika tidak, sila tukar rentetan templat kepada + rentetan biasa yang disambungkan: // Jika. penyemak imbas menyokong rentetan templat, aksara akan digantikan Pembolehubah dalam rentetan:
alert(`多行 字符串 测试`);Rentetan operasi
Operasi biasa pada rentetan adalah seperti berikut:
var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message);Untuk mendapatkan rentetan tertentu Watak pada kedudukan yang ditentukan menggunakan operasi subskrip seperti Array Nombor indeks bermula dari 0:
var name = '小明'; var age = 20; var message = `你好, ${name}, 你今年${age}岁了!`; alert(message);Perlu diingatkan bahawa rentetan itu tidak boleh diubah nilai diberikan kepada indeks rentetan tertentu, ia tidak akan berubah, tetapi tidak akan ada kesan:
var name = '小明'; var age = 20; alert(`你好, ${name}, 你今年${age}岁了!`);JavaScript menyediakan beberapa kaedah biasa untuk rentetan sendiri tidak akan mengubah kandungan rentetan asal, tetapi mengembalikan rentetan baharu:
toUpperCase
toUpperCase() menukar rentetan kepada semua huruf besar:var s = 'Hello, world!'; s.length; // 13
toLowerCase
var s = 'Hello, world!'; s[0]; // 'H' s[6]; // ' ' s[7]; // 'w' s[12]; // '!' s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined
indexOf
indexOf() akan mencari kedudukan di mana rentetan yang ditentukan muncul: rreee
subrentetan
substring()
Mengembalikan subrentetan julat indeks yang ditentukan:var s = 'Test'; s[0] = 'X'; alert(s); // s仍然为'Test'