Widely available すべての主要ブラウザで対応済み。安心して使用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1
1
18
1

[Symbol.iterator]() は String 値のメソッドで、反復可能プロトコルを実装しており、スプレッド構文や Statements/for...of ループなど、反復可能オブジェクトを期待するほとんどの構文で文字列が利用できるようにします。これは、文字列値の Unicode コードポイントを個別の文字列として返す文字列イテレーターオブジェクトを返します。

38
12
36
9
38
9

String コンストラクターは新しい String オブジェクトを生成します。関数として呼び出された場合は、文字列型のプリミティブ値を返します。

1
12
1
1
18
1

charAt() は String 値のメソッドで、指定されたインデックスにある単一の UTF-16 コード単位からなる新しい文字列を返します。

1
12
1
1
18
1

charCodeAt() メソッドは、指定された位置にある UTF-16 コード単位を表す 0 から 65535 までの整数を返します。

1
12
1
1
18
1

concat() は String 値のメソッドで、文字列引数を呼び出し文字列に連結して、新しい文字列を返します。

1
12
1
1
18
1

String.fromCharCode() 静的メソッドは、指定された UTF-16 コード単位の並びから生成された文字列を返します。

1
12
1
1
18
1

indexOf() は String 値のメソッドで、この文字列を検索し、指定した部分文字列が最初に出現するインデックスを返します。 オプションで開始位置を取り、指定した数値以上のインデックスで指定した部分文字列が最初に出現するインデックスを返します。

1
12
1
1
18
1

lastIndexOf() は String 値のメソッドで、この文字列を検索し、指定した部分文字列が最後に出現するインデックスを返します。オプションで開始位置を取り、指定した数値以下のインデックスにおいて、指定した部分文字列が最後に出現するインデックスを返します。

1
12
1
1
18
1

length データプロパティは、String オブジェクトの文字列長を UTF-16 コード単位の数で表します。

1
12
1
1
18
1

match() は String 値のメソッドで、この文字列の正規表現に対する照合結果を受け取ります。

1
12
1
1
18
1

replace() は String 値のメソッドで、pattern に一致する文字列の一部またはすべてを replacement で置き換えた新しい文字列を返します。pattern には文字列または正規表現 (RegExp) を指定することができ、 replacement には文字列または一致するごとに呼び出される関数を指定することができます。pattern が文字列の場合、最初に一致した箇所のみを置き換えます。元の文字列は変更されません。

1
12
1
1
18
1

slice() は String 値のメソッドで、元の文字列を変更せず、文字列の一部分を取り出し、それを新しい文字列として返します。

1
12
1
1
18
1

split() は String 値のメソッドで、パターンを受け取り、この文字列をパターン検索によって部分文字列の順序付きリストに分割し、これらの部分文字列を配列に入れ、その配列を返します。

1
12
1
1
18
1

substring() は String 値のメソッドで、文字列の一部、開始インデックスから終了インデックスの手前まで、または終了インデックスが指定されなかった場合は文字列の最後までを返します。

1
12
1
1
18
1

toLowerCase() は String 値のメソッドで、呼び出す文字列の値を小文字に変換して返します。

1
12
1
1
18
1

toString() は String 値のメソッドで、指定されたオブジェクトを表す文字列を返します。

1
12
1
1
18
1

toUpperCase() は String 値のメソッドで、呼び出す文字列の値を(文字列でない場合、文字列に変換して)大文字に変換して返します。

1
12
1
1
18
1

trim() は String 値のメソッドで、この文字列の両端からホワイトスペースを取り除き、元の文字列を変更せずに新しい文字列を返します。

4
12
3.5
5
18
5
String.unicode code point escapes

Unicode コードポイントが \u{xxxxxx} をエスケープします

1
12
40
1
18
1

valueOf() は String 値のメソッドで、この文字列値を返します。

1
12
1
1
18
1
文法

文字列リテラルは、一重引用符または二重引用符で囲まれた 0 個以上の Unicode コード ポイントです。 Unicode コード ポイントは、エスケープ シーケンスによって表すこともできます。 以下のコード ポイントを除き、すべてのコード ポイントは文字通り文字列リテラルに出現できます。

1
12
1
1
18
1
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 5件
削除済み
  • このバージョンで機能が削除されました (36)
  • このバージョンで機能が削除されました (27)
対応条件
  • 以前は別名で対応していました: @@iterator (27)
  • 以前は別名で対応していました: iterator (17)
実装メモ
  • iterator`という名前のプレースホルダ・プロパティが使われる。

基本構文

JAVASCRIPT
const str = 'Hello, World!';

str.charAt(0);        // 'H'
str.indexOf('World'); // 7
str.slice(0, 5);      // 'Hello'
str.split(', ');      // ['Hello', 'World!']
str.toLowerCase();    // 'hello, world!'

ライブデモ

文字列の分割と結合

split で配列に分け、join で別の文字で繋ぎ直します。

プレビュー全画面表示

部分文字列の抽出

slice を使って、文字列の特定範囲を取り出します。

プレビュー全画面表示

検索とインデックス

indexOf を使って、特定の文字が何番目にあるか探します。

プレビュー全画面表示

実務での使いどころ

  • String (initial support) の活用

    String オブジェクトは文字の並びを表したり操作したりするために使用されます。

注意点

  • 特になし。すべての主要ブラウザで安定して動作する。

アクセシビリティ

  • JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。