1.String: Menyimpan rentetan dan menyediakan sifat dan kaedah yang diperlukan untuk memproses rentetan.
1. Cipta objek String: eksplisit dan tersirat
<DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <head> <title>js函数</title> </head> <script type="text/javascript"> //申明String对象的两种方式:显式和隐式申明 //1.隐式 var myString="abc"; document.write(myString+"<br/>"); //2.显式 var myString2=new String("abc"); document.write(myString2+"<br/>"); </script> <body> </body> </html>
*Objek rentetan yang diisytiharkan secara eksplisit dan tersirat mempunyai jenis yang berbeza: objek rentetan yang diisytiharkan secara tersirat mempunyai rentetan jenis, manakala objek rentetan yang diisytiharkan secara eksplisit mempunyai objek jenis.
*Perbezaan sebenar antara penciptaan rentetan tersurat dan tersirat ialah jika anda ingin menggunakan semula rentetan yang sama, mencipta rentetan secara eksplisit adalah lebih cekap
* Membuat rentetan secara eksplisit juga membantu penterjemah JavaScript mengelirukan nombor dan rentetan
2. Kaedah menggunakan objek String
Objek rentetan mempunyai banyak kaedah, hanya dua yang dibincangkan di sini. indexOf() dan substring() kaedah;
*Apa yang anda perlu tahu: Rentetan JavaScript terdiri daripada aksara. Setiap aksara ini mempunyai indeks. Indeks adalah berasaskan 0, jadi kedudukan pertama mempunyai indeks 0;
*Kaedah indexOf() mencari dan mengembalikan kedudukan indeks permulaan subrentetan Jika elemen yang dicari tidak wujud, ia mengembalikan -1, jika tidak, ia mengembalikan indeks di mana watak itu berada. (lastIndexOf mengembalikan kedudukan hujung subrentetan)
Tulis contoh di bawah untuk menentukan sama ada alamat e-mel yang dimasukkan oleh nombor pengguna mengandungi simbol @:
<DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <head> <title>js函数</title> </head> <script type="text/javascript"> //让用户输入Email地址,检查输入是否包含@符号 //使用prompt方法,获取用户输入的Email地址,检查是否包含@符号,使用indexof返回@符号的索引 var userInput=prompt("Please enter your email address","Email"); if(Number(userInput.indexOf("@"))==-1) { document.write("对不起,您输入的Email不合法"); } else { document.write("恭喜您,您输入的Email通过验证"); } </script> <body> </body> </html>
substring() menggunakan indeks kedudukan permulaan dan kedudukan penamat rentetan sebagai parameter untuk memintas rentetan daripada rentetan lain. Anda boleh mengembalikan semua rentetan dari indeks pertama hingga akhir rentetan tanpa menggunakan parameter kedua. Sebagai contoh, jika kita ingin memintas semua aksara daripada aksara ketiga hingga keenam, kita boleh menulis seperti ini:
<DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <head> <title>js函数</title> </head> <script type="text/javascript"> //从起始位置,到结束位置 var myhello="Hello Javascript World"; var newMyhello= myhello.substring(0); document.write(newMyhello+"<br/>"); //从第三个字符到第六个字符 var myhello="Hello Javascript World"; var newMyhello= myhello.substring(2,5); document.write(newMyhello+"<br/>"); </script> <body> </body> </html>
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.