Rentetan JavaScript
Rentetan JavaScript digunakan untuk menyimpan dan memproses teks.
Rentetan JavaScript
Rentetan boleh menyimpan satu siri aksara, seperti "liu qi".
Rentetan boleh berupa mana-mana aksara yang dimasukkan ke dalam petikan. Anda boleh menggunakan petikan tunggal atau berganda:
var carname = "double quote";
var carname = 'single quote';
Anda boleh menggunakan kedudukan indeks untuk mengakses setiap aksara dalam rentetan:
var character = carname[7];
Indeks rentetan bermula dari 0, yang bermaksud yang pertama Aksara pertama nilai indeks ialah [0], yang kedua ialah [1], dan seterusnya.
Anda boleh menggunakan tanda petikan dalam rentetan. ;
var answer = "Dia dipanggil 'Johnny'";var answer = 'Dia dipanggil "Johnny"';Instance
Anda juga boleh menambah aksara melarikan diri pada rentetan ke gunakan petikan:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<p id="demo"></p>
<script>
var x = 'It\'s alright';
var y = "He is called \"Johnny\"";
document.getElementById("demo").innerHTML = x + "<br>" + y;
</script>
</body>
</html>
Jalankan program dan cuba
Panjang rentetan
Anda boleh menggunakan panjang sifat terbina dalam untuk mengira panjang rentetan:
Contoh <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<script>
var txt = "Hello World!";
document.write("<p>" + txt.length + "</p>");
var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write("<p>" + txt.length + "</p>");
</script>
</body>
</html>
Jalankan atur cara untuk mencubanya
Dalam JavaScript, rentetan ditulis dalam satu atau dua petikan.
"Kami adalah apa yang dipanggil "Viking" dari utara."
Bagaimana untuk menyelesaikan masalah di atas? Anda boleh menggunakan backslash() untuk melepaskan petikan berganda dalam rentetan "Viking", seperti berikut:
Rentetan "We are the so-called " dipotong.
"Kami adalah apa yang dipanggil "Viking" dari utara."
Watak melarikan diri () boleh digunakan untuk melarikan diri dari apostrof, baris baharu, petikan dan aksara khas yang lain. Jadual berikut menyenaraikan aksara khas yang boleh dilepaskan menggunakan aksara melarikan diri dalam rentetan:
Sentak ke belakang ialah watak melarikan diri. Watak melarikan diri menukar aksara khas kepada aksara rentetan:
代碼 | 輸出 |
---|---|
' | 單引號 |
" | 雙引號 |
\ | 反斜杠 |
n | 換行 |
r | 回車 |
t | tab(制表符) |
b | 退格符 |
f | 換頁符 |
String boleh menjadi objek
Secara amnya, rentetan JavaScript ialah nilai primitif dan boleh dibuat menggunakan aksara: var firstName = " John"
Tetapi kita juga boleh menggunakan kata kunci baharu untuk mentakrifkan rentetan sebagai objek: var firstName = new String("John")
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x是一個字符串 var y = new String("John"); // y是一個對象 document.getElementById("demo").innerHTML =typeof x + " " + typeof y; </script> </body> </html>
Jalankan atur cara untuk mencubanya
Nota: Jangan cipta objek String. Ia akan memperlahankan pelaksanaan dan mungkin mempunyai kesan sampingan yang lain:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x 是字符串 var y = new String("John"); // y 是一個對象 document.getElementById("demo").innerHTML = x===y; </script> <p>=== 為絕對相等,即數(shù)據(jù)類型與值都必須相等。</p> </body> </html>
Jalankan program dan cuba
=== adalah kesamaan mutlak, iaitu, kedua-dua jenis data dan nilai mesti sama rata.
Sifat rentetan dan kaedah
Rentetan nilai mentah, seperti "John", tidak mempunyai sifat dan kaedah (kerana ia adalah bukan objek).
Nilai primitif boleh menggunakan sifat dan kaedah JavaScript, kerana JavaScript boleh merawat nilai primitif sebagai objek apabila melaksanakan kaedah dan sifat.
Kaedah rentetan yang akan kami perkenalkan dalam bab berikut.
Atribut rentetan
屬性 | 描述 |
---|---|
constructor | 返回創(chuàng)建字符串屬性的函數(shù) |
length | 返回字符串的長度 |
prototype | 允許您向?qū)ο筇砑訉傩院头椒?/td> |
Kaedah rentetan
Method | 描述 |
---|---|
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 連接兩個或多個字符串,返回連接后的字符串 |
fromCharCode() | 將 Unicode 轉(zhuǎn)換為字符串 |
indexOf() | 返回字符串中檢索指定字符第一次出現(xiàn)的位置 |
lastIndexOf() | 返回字符串中檢索指定字符最后一次出現(xiàn)的位置 |
localeCompare() | 用本地特定的順序來比較兩個字符串 |
match() | 找到一個或多個正則表達式的匹配 |
replace() | 替換與正則表達式匹配的子串 |
search() | 檢索與正則表達式相匹配的值 |
slice() | 提取字符串的片斷,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割為子字符串?dāng)?shù)組 |
substr() | 從起始索引號提取字符串中指定數(shù)目的字符 |
substring() | 提取字符串中兩個指定的索引號之間的字符 |
toLocaleLowerCase() | 根據(jù)主機的語言環(huán)境把字符串轉(zhuǎn)換為小寫,只有幾種語言(如土耳其語)具有地方特有的大小寫映射 |
toLocaleUpperCase() | 根據(jù)主機的語言環(huán)境把字符串轉(zhuǎn)換為大寫,只有幾種語言(如土耳其語)具有地方特有的大小寫映射 |
toLowerCase() | 把字符串轉(zhuǎn)換為小寫 |
toString() | 返回字符串對象值 |
toUpperCase() | 把字符串轉(zhuǎn)換為大寫 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某個字符串對象的原始值 |