Rentetan JavaScript
Ikhtisar
Rentetan hampir di mana-mana dalam JavaScript, apabila anda memproses data input pengguna, semasa membaca atau menetapkan sifat objek DOM, semasa memanipulasi kuki dan tentu banyak lagi…. Bahagian teras JavaScript menyediakan satu set sifat dan kaedah untuk operasi rentetan biasa, seperti membelah rentetan, menukar kes rentetan, mengendalikan subrentetan, dsb.
Penciptaan rentetan
Penciptaan Di Sana ialah beberapa kaedah untuk rentetan. Yang paling mudah ialah melampirkan satu set aksara dalam petikan, yang boleh diberikan kepada pembolehubah rentetan.
var myStr = "Hello, String!";
Anda boleh menggunakan petikan berganda atau petikan tunggal untuk melampirkan rentetan, tetapi ketahui bahawa pasangan petikan yang mengehadkan rentetan mestilah sama, tidak boleh dicampur.
Perisytiharan seperti var myString = "Fluffy is a pretty cat.'; adalah haram.
Membenarkan penggunaan dua jenis tanda petikan, menjadikan operasi tertentu mudah, seperti membenamkan satu ke dalam yang lain:
document.write("<img src='img/logo.jpg' height='30' width='100' alt='Logo'>");
< . :
var result = "";result += "My name is Anders"result += " dan umur saya ialah 25"; >
Untuk menambah aksara baris baharu pada rentetan, anda perlu menggunakan aksara melarikan diri "n":
var confirmString = "Anda tidak memasukkan respons kepada yang terakhir " +"soalan.nnSerahkan borang juga?";
var confirmValue = confirm(confirmString);
Panjang rentetan
Anda boleh menggunakan panjang sifat terbina dalam untuk mengira panjang rentetan:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var txt = "Hello World!"; document.write("<p>" + txt.length + "</p>"); var txt="what are you doing ?"; document.write("<p>" + txt.length + "</p>"); </script> </body> </html>
Aksara khas
Dalam JavaScript, rentetan ditulis dalam petikan tunggal atau berganda.
Oleh sebab itu, contoh JavaScript berikut tidak boleh dihuraikan: x
"Kami adalah apa yang dipanggil "Viking" dari utara."
Rentetan "We are the so-called " dipotong.
Bagaimana untuk menyelesaikan masalah di atas? Anda boleh menggunakan backslash() untuk melepaskan petikan berganda dalam rentetan "Viking", seperti berikut:
"Kami adalah apa yang dipanggil "Viking" dari utara."
Sentak ke belakang ialah watak melarikan diri. Watak melarikan diri menukar aksara khas kepada aksara rentetan:
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:
Kod Output
' petikan tunggal
" petikan berganda
\ backslash
n suapan baris
r pemulangan gerabak
t tab (aksara tab)
b aksara ruang belakang
f bentuk suapan aksara
String boleh menjadi objek
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(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>
Nota:
Jangan cipta objek String Ia akan melambatkan pelaksanaan dan mungkin mempunyai kesan sampingan yang lain
Sifat dan Kaedah Rentetan
Rentetan nilai primitif, seperti "John", tidak mempunyai sifat dan kaedah (kerana ia bukan objek).
Nilai primitif boleh menggunakan sifat dan kaedah JavaScript, kerana JavaScript boleh merawat nilai primitif sebagai objek apabila melaksanakan kaedah dan sifat.