JavaScript Stringリファレンスマニュアル

JavaScript 字符列

JavaScriptの文字列は「Bill Gates」のような一連の文字を保存します。

文字列はダブルクォートまたはシングルクォート内のどんなテキストもできます:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

実際に試してみましょう

文字列のインデックス(下書き)は0から始まります:

最初の文字は位置0、次は位置1、その後どんどん増えていきます。

文字列に関する知識が必要な場合は、当社の JavaScript文字列チュートリアル

文字列の属性とメソッド

通常「Bill Gates」のような文字列はメソッドや属性を持つことができません。なぜならそれらはオブジェクトではありません。

しかしJavaScriptでは、メソッドと属性は文字列にも使用できます。なぜならJavaScriptはメソッドや属性を実行する際に文字列をオブジェクトとして扱うからです。

JavaScriptの文字列メソッドと属性

メソッド 説明
at() 指定されたインデックスの文字を返します。
charAt() 指定されたインデックス(位置)の文字を返します。
charCodeAt() 指定されたインデックスの位置の文字のUnicode値を返します。
codePointAt() 指定されたインデックス(位置)のUnicode値を返します。
concat() 二つまたは複数の接続された文字列を返します。
constructor 文字列のコンストラクタを返します。
endsWith() 指定された値で終わるかどうかを返します。
fromCharCode() Unicode値を文字として返します。
includes() 指定された値が文字列に含まれているかどうかを返します。
indexOf() 指定された値の最初のインデックス(位置)を返します。
lastIndexOf() 指定された値の最後のインデックス(位置)を返します。
length 文字列の長さを返します。
localeCompare() 現在の地域設定で二つの文字列を比較します。
match() 値または正規表現を文字列内で検索し、一致する項目を返します。
padEnd() 文字列の末尾に文字を埋め込みます。
padStart() 文字列の先頭に文字を埋め込みます。
prototype オブジェクトに属性とメソッドを追加することができます。
repeat() 指定数量の文字列の複製を含む新しい文字列を返します。
replace() 文字列内でパターンを検索し、最初のマッチング項を置き換えた文字列を返します。
replaceAll() 文字列内でパターンを検索し、すべてのマッチング項を置き換えた新しい文字列を返します。
search() 文字列内で値または正規表現を検索し、マッチング項のインデックス(位置)を返します。
slice() 文字列の一部を抽出し、新しい文字列を返します。
split() 文字列をサブストリングの配列に分割します。
startsWith() 指定された文字で始まるかどうかを確認します。
substr() 指定されたインデックス(位置)から指定された数の文字を抽出します。
substring() 指定された2つの索引(位置)間の文字を抽出します。
toLocaleLowerCase() ホストのローカライズ設定を使用して小文字に変換し、返します。
toLocaleUpperCase() ホストのローカライズ設定を使用して大文字に変換し、返します。
toLowerCase() 小文字に変換された文字列を返します。
toString() 文字列または文字列オブジェクトを文字列として返します。
toUpperCase() 大文字に変換された文字列を返します。
trim() スペースを取り除いた文字列を返します。
trimEnd() 末尾のスペースを取り除いた文字列を返します。
trimStart() 先頭のスペースを取り除いた文字列を返します。
valueOf() 文字列または文字列オブジェクトの元の値を返します。

ヒント:すべての文字列メソッドは新しい値を返します。元の変数を変更しません。

文字列 HTML Wrapper メソッド

HTML ウRAPPER メソッドは、HTML タグにラップされた文字列を返します。

これらは標準のメソッドではありません。予期しない結果が発生する可能性があります。

メソッド 説明
anchor() 文字列をアンカーとして表示します。
big() 大文字で文字列を表示します。
blink() 点滅する文字列を表示します。
bold() 太字で文字列を表示します。
fixed() 固定間隔のフォントで文字列を表示します。
fontcolor() 指定された色で文字列を表示します。
fontsize() 指定されたサイズで文字列を表示します。
italics() イタリックで文字列を表示します。
link() 文字列をリンクとして表示します。
small() 小文字で文字列を表示します。
strike() 削除線のある文字列を表示します。
sub() 文字列を下付きテキストとして表示します。
sup() 文字列を上付きテキストとして表示します。

String オブジェクトの説明

文字列は JavaScript の基本データ型の1つです。String クラスは元の文字列値を操作するメソッドを提供します。

String オブジェクトの length プロパティこの文字列の文字数を宣言しています。

String クラスは多くの文字列操作メソッドを定義しており、例えば文字やサブストリングを文字列から抽出したり、文字やサブストリングを検索したりすることができます。

注意:JavaScript の文字列は変更不可(immutable)であり、String クラスに定義されたメソッドは文字列の内容を変更することができません。例えば、 String.toUpperCase() このようなメソッドは、新しい文字列を返し、元の文字列を変更しません。

初期の Netscape コードベースの JavaScript 実装(例えば Firefox 実装)では、文字列の動作は読み取り専用の文字列配列のように見えます。例えば、文字列 s から第3文字を抽出する場合、s[2] をより標準的な s.charAt(2) で代用することができます。また、文字列に for/in ループを適用すると、文字列内の各文字の配列インデックスが列挙されます(ただし、ECMAScript 标準では length プロパティを列挙することはできません)。文字列の配列の動作は標準的ではありませんので、それを使用することを避けるべきです。

補読書

さらに詳しい情報が必要な場合は、JavaScript 高級チュートリアルの関連内容を読んでください:

ECMAScript 参照型
参照型は通常クラス(class)またはオブジェクトと呼ばれます。このセクションでは ECMAScript の事前定義参照型について説明します。