JavaScript 文字列(String)オブジェクト


String オブジェクトは、既存の文字ブロックを処理するために使用されます。


JavaScript の文字列

文字列は "John Doe" のような一連の文字を格納するために使用されます。

文字列は一重引用符または二重引用符を使用できます:

例

var carname="Volvo XC60";
var carname='Volvo XC60';

位置(インデックス)を使用して、文字列内の任意の文字にアクセスできます:

例

var character=carname[7];

文字列のインデックスは0から始まるため、文字列の最初の文字は

次の例のように、文字列内で引用符を使用できます:

例

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';

または、エスケープ文字(\)を使用して文字列内で引用符を使用できます:

例

var answer='It\'s alright';
var answer="He is called \"Johnny\"";

試してみる »


文字列(String)

文字列(String)は length プロパティを使用しますlength文字列の長さを計算します:

例

var txt="Hello World!";
document.write(txt.length);

var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(txt.length);

試してみる »

文字列内で文字列を検索する

文字列は indexOf() を使用して、文字列内の指定した文字が最初に出現する位置を特定します:

例

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");

試してみる »

対応する文字が見つからない場合、関数は -1 を返します

lastIndexOf() メソッドは、文字列の末尾から文字列の出現位置を検索します。


内容のマッチング

match()この関数は、文字列内の特定の文字を検索し、見つかった場合はその文字を返します。

例

var str="Hello world!";
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));

試してみる »


内容の置換

replace()メソッドは、文字列内の一部の文字を別の文字に置き換えます。

例

str="Please visit Microsoft!"
var n=str.replace("Microsoft","サンプル");

試してみる »


文字列の大文字小文字変換

文字列の大文字小文字変換には関数を使用しますtoUpperCase() / toLowerCase():

例

var txt="Hello World!";       // String
var txt1=txt.toUpperCase(); // txt1 テキストは大文字に変換されます
var txt2=txt.toLowerCase(); // txt2 テキストは小文字に変換されます

試してみる »


文字列を配列に変換

文字列はsplit()関数で配列に変換します:

例

txt="a,b,c,d,e"   // String
txt.split(","); // カンマで区切る
txt.split(" "); // スペースで区切る
txt.split("|"); // 縦棒で区切る

試してみる »


特殊文字

Javascript では、バックスラッシュ(\)を使用して特殊記号を挿入できます。例:アポストロフィ、引用符などのその他の特殊記号。

次の JavaScript コードを参照してください:

var txt="We are the so-called "Vikings" from the north.";
document.write(txt);

JavaScript では、文字列の開始と終了に一重引用符または二重引用符を使用します。つまり、上記の文字列は次のように切り出されます: We are the so-called

上記の問題を解決するには、バックスラッシュを使用して引用符をエスケープできます:

var txt="We are the so-called \"Vikings\" from the north.";
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 オブジェクト

その他の拡張