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:

rreee

Templat rentetan

Untuk 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'

Meneruskan pembelajaran
||
<html> <body> <script type="text/javascript"> var txt="Hello World!" document.write(txt.length) </script> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus