String (initial support)
String はテキストデータを表すプリミティブ型で、charAt, indexOf, slice, split, trim などの基本メソッドを提供します。
概要
String はテキストデータを表すプリミティブ型で、charAt, indexOf, slice, split, trim などの基本メソッドを提供します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| 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 |
| search() は String 値のメソッドで、正規表現とこの文字列の一致する箇所を検索し、文字列内の最初に一致する箇所の位置を返します。 | 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 |
- このバージョンで機能が削除されました (36)
- このバージョンで機能が削除されました (27)
- 以前は別名で対応していました: @@iterator (27)
- 以前は別名で対応していました: iterator (17)
- iterator`という名前のプレースホルダ・プロパティが使われる。
基本構文
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!' ライブデモ
実務での使いどころ
-
String (initial support) の活用
文字列の基本機能。連結、検索、分割などの文字列操作メソッドを提供する。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features