JavaScript 文字列(String)オブジェクト
String オブジェクトは、既存の文字ブロックを処理するために使用されます。
JavaScript の文字列
文字列は "John Doe" のような一連の文字を格納するために使用されます。
文字列は一重引用符または二重引用符を使用できます:
例
var carname='Volvo XC60';
位置(インデックス)を使用して、文字列内の任意の文字にアクセスできます:
例
文字列のインデックスは0から始まるため、文字列の最初の文字は
次の例のように、文字列内で引用符を使用できます:
例
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
または、エスケープ文字(\)を使用して文字列内で引用符を使用できます:
文字列(String)
文字列(String)は length プロパティを使用しますlength文字列の長さを計算します:
例
document.write(txt.length);
var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(txt.length);
試してみる »
文字列内で文字列を検索する
文字列は indexOf() を使用して、文字列内の指定した文字が最初に出現する位置を特定します:
対応する文字が見つからない場合、関数は -1 を返します
lastIndexOf() メソッドは、文字列の末尾から文字列の出現位置を検索します。
内容のマッチング
match()この関数は、文字列内の特定の文字を検索し、見つかった場合はその文字を返します。
例
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));
試してみる »
内容の置換
replace()メソッドは、文字列内の一部の文字を別の文字に置き換えます。
文字列の大文字小文字変換
文字列の大文字小文字変換には関数を使用しますtoUpperCase() / toLowerCase():
例
var txt1=txt.toUpperCase(); // txt1 テキストは大文字に変換されます
var txt2=txt.toLowerCase(); // txt2 テキストは小文字に変換されます
試してみる »
文字列を配列に変換
文字列はsplit()関数で配列に変換します:
例
txt.split(","); // カンマで区切る
txt.split(" "); // スペースで区切る
txt.split("|"); // 縦棒で区切る
試してみる »
特殊文字
Javascript では、バックスラッシュ(\)を使用して特殊記号を挿入できます。例:アポストロフィ、引用符などのその他の特殊記号。
次の JavaScript コードを参照してください:
document.write(txt);
JavaScript では、文字列の開始と終了に一重引用符または二重引用符を使用します。つまり、上記の文字列は次のように切り出されます: We are the so-called
上記の問題を解決するには、バックスラッシュを使用して引用符をエスケープできます:
document.write(txt);
JavaScript は正しいテキスト文字列を出力します:We are the so-called "Vikings" from the north.
次の表に、バックスラッシュでエスケープできるその他の特殊文字を示します:
| コード | 出力 |
|---|---|
| \' | 一重引用符 |
| \" | 二重引用符 |
| \\ | スラッシュ |
| \n | 改行 |
| \r | 復帰 |
| \t | tab |
| \b | スペース |
| \f | 改ページ |
文字列のプロパティとメソッド
プロパティ:
- length
- prototype
- constructor
メソッド:
- charAt()
- charCodeAt()
- concat()
- fromCharCode()
- indexOf()
- lastIndexOf()
- match()
- replace()
- search()
- slice()
- split()
- substr()
- substring()
- toLowerCase()
- toUpperCase()
- valueOf()
その他のメソッドとプロパティの紹介は、以下を参照してください:JavaScript String オブジェクト
その他の拡張