objek rentetan dalam kemahiran JavaScript_javascript

WBOY
Lepaskan: 2016-05-16 15:55:21
asal
1252 orang telah melayarinya

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>

Salin selepas log masuk

*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>

Salin selepas log masuk
Kaedah

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>
Salin selepas log masuk

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!