1.String: 文字列を格納し、文字列の処理に必要なプロパティとメソッドを提供します。
1. String オブジェクトの作成: 明示的および暗黙的
<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>
*明示的に宣言された String オブジェクトと暗黙的に宣言された String オブジェクトの型は異なります。暗黙的に宣言された String オブジェクトの型は string ですが、明示的に宣言された String オブジェクトの型は object です。
*明示的な文字列作成と暗黙的な文字列作成の本当の違いは、同じ文字列を再利用したい場合は、明示的に文字列を作成する方が効率的であるということです。
* 明示的に文字列を作成すると、JavaScript インタプリタが数値と文字列を混同しやすくなります。 2. String オブジェクトの使用方法String オブジェクトには多くのメソッドがありますが、ここでは 2 つのみについて説明します。 IndexOf() メソッドと substring() メソッドは大文字と小文字に注意します。
*知っておくべきこと: JavaScript の文字列は文字で構成されます。これらの文字にはそれぞれインデックスがあります。インデックスは 0 ベースであるため、最初の位置のインデックスは 0 になり、2 番目の位置のインデックスは 1 になります。
*indexOf() メソッドは、部分文字列の先頭のインデックス位置を見つけて返します。検索対象の要素が存在しない場合は -1 を返し、存在しない場合は文字が存在するインデックスを返します。 (lastIndexOf は部分文字列の終わりの位置を返します)
ユーザー番号によって入力された電子メール アドレスに @ 記号が含まれているかどうかを確認するには、以下の例を作成します。
<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>
<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>