Sting 文字列オブジェクトは、JavaScript によって提供される組み込みオブジェクトの 1 つです。
ここで特に注意してください。文字列の最初の文字は 0 番目の文字であり、2 番目の文字は 1 番目の文字です。
1.文字列オブジェクトの作成方法
[var] String オブジェクト インスタンス名 = new String(string)
または var String オブジェクトのインスタンス名 = 文字列値
例:
var str = "Hello World";
var str1 = new String("これは文字列です");
2.文字列プロパティ
length: 文字列の長さを返します。
var intlength = str.length //intlength = 11
3.文字列メソッド
charAt(*): 文字列の * 番目の位置にある単一の文字を返します。
var x = "abcdefg"; var y = x.charAt(3);
charCodeAt(*): 文字列の * 番目の位置にある 1 文字の ASCII コードを返します。
詳細は不明
次のようにコードをコピーします。
fromCharCode(): 指定された Unicode 値を受け入れ、文字列を返します。
document.write(String.fromCharCode(72,69,76,76,79)); //出力結果はHELLOです。
IndexOf(): 文字列から別の文字列オブジェクトを検索し、検索が成功した場合は位置を返し、そうでない場合は -1 を返します。
document.write("children".indexOf("l",0)); //出力結果は 3 です。
document.write("children".indexOf("l",1)); //出力結果は 3 です。
document.write("children".indexOf("l",4)); //出力結果は -1 です。
lastIndexOf(): IndexOf() メソッドと似ていますが、検索方向が逆で、後ろから前になる点が異なります。
document.write("children".lastIndexOf("l",4)); //出力結果は 3 です。
split(区切り文字): 文字列から分離された配列を返します。区切り文字は、分割する場所を決定します。
'l&o&v&e'.split('&'); // 配列 l,o,v,e を返します。
substring(): 文字列の切り取り関数に相当
部分文字列(<開始>[,<終了>])
document.write("children".substring(1,3)); //出力結果は hil です。
substr(): これもトリミングと同等ですが、substring() との違いに注意してください。
substr(<開始>[,<長さ>])
次のようにコードをコピーします。
document.write("children".substr(1,3)); //出力結果は hil です。ここで注意したいのは、サブスティングと比較すると、結果は同じですが、アルゴリズムや考え方が異なります。
toLowerCase() と toUpperCase(): は同じ元の文字列を持つ文字列を返すことを除いて、同様の関数を持ちます。唯一の違いは、前者の文字はすべて小文字であるのに対し、後者の文字は大文字であることです。
document.write("LOVE".toLowerCase()); //出力結果はloveです
document.write("love".toUpperCase()); //出力結果はLOVEです