String グローバルオブジェクトは文字列、または文字の連続したもののコンストラクターです。
構文
文字列リテラルは次のような形をとります。
'string text' "string text" "中文 español Deutsch English देवनागरी العربية português বাংলা русский 日本語 norsk bokmål ਪੰਜਾਬੀ 한국어 தமிழ் עברית"
文字列は String グローバルオブジェクトを直接利用して構築することもできます。
String(thing)
引数
thing- 文字列に変換する対象
テンプレートリテラル
ECMAScript 2015から、 String リテラルにはテンプレートリテラルが追加されました。
`hello world`
`hello!
world!`
`hello ${who}`
tag `<a>${who}</a>`
エスケープ表記
通常の文字列とは異なる特殊な文字を表示するためには、エスケープ表記を使用します。
| コード | 出力 |
|---|---|
\XXX (XXX = 1~3桁の8進数、 0~377 の範囲) |
ISO-8859-1 の文字または U+0000 から U+00FF の間の Unicode コードポイントです。 |
\' |
単一引用符 |
\" |
二重引用符 |
\\ |
バックスラッシュ (\文字) |
\n |
改行 |
\r |
復帰 |
\v |
垂直タブ |
\t |
水平タブ |
\b |
バックスペース |
\f |
ページ送り |
\uXXXX (XXXX = 4桁の16進数、 0x0000 ~ 0xFFFF の範囲) |
UTF-16 のコード単位 / U+0000 から U+FFFF の間の Unicode コードポイント |
\u{X} ... \u{XXXXXX} (X…XXXXXX = 1~6桁の16進数、 0x0 - 0x10FFFF の範囲) |
UTF-32 のコード単位 / U+0000 から U+10FFFF の間の Unicode コードポイント |
\xXX (XX = 2桁の16進数、 0x00 ~ 0xFF の範囲) |
ISO-8859-1 の文字 / U+0000 から U+00FF の間の Unicode コードポイント |
他の言語とは異なり、 JavaScript は単一引用符に囲まれた文字列と二重引用符に囲まれた文字列に違いはありません。したがって、エスケープシーケンスは単一引用符内でも二重引用符内でも差異なく実行されます。
長い文字列リテラル
時々、コードに非常に長い文字列が含まれる場合があります。行を延々と長くしたり、エディターの気まぐれによって折り返されたりするよりも、実際の文字列の内容に影響を与えずに文字列をソースコード内で複数行に分割したいことがあります。これを行うには2つの方法があります。
+演算子を使用して、次のように複数の文字列を追加することができます。
let longString = "This is a very long string which needs " +
"to wrap across multiple lines because " +
"otherwise my code is unreadable.";
または、各行の末尾にバックスラッシュ文字 ("\") を使用して、文字列が次の行に続くことを示すことができます。バックスラッシュの後に、 (改行を除いて) 空白やその他の文字を置いたり、インデントを置いたりしていないか確認してください。さもないと動作しません。この形式は以下のようになります。
let longString = "This is a very long string which needs \ to wrap across multiple lines because \ otherwise my code is unreadable.";
これらの結果はともに同じ文字列が生成されます。
解説
文字列は、テキスト形式で表現可能なデータを保持するのに便利です。最もよく使われる操作として、文字列の長さをチェックする length プロパティ、 文字列に対する + および += 演算子を用いた文字列の連結、文字列の中の部分文字列の存在や位置をチェックする indexOf() メソッド、部分文字列を取り出す substring() メソッドが挙げられます。
文字へのアクセス
文字列内の個々の文字へのアクセス方法には、二通りの方法があります。そのひとつは charAt() メソッドです。
return 'ねこ'.charAt(1); // "こ" が返される
そしてもうひとつは、文字列を配列のようなオブジェクトとして扱い、数値の添字を用いる方法です。 (ECMAScript 5 で導入)
return 'ねこ'[1]; // "こ" が返される。
ブラケット記法を使用した文字アクセスでは、これらのプロパティに値を設定したり削除したりすることはできません。関連したプロパティは書き込みも設定もできません。(より詳細な情報は Object.defineProperty() を参照してください。)
文字列の比較
C 言語では 文字列の比較の為に strcmp() 関数を用います。 JavaScript では単純に 小なり / 大なり演算子を用います。
var a = 'a';
var b = 'b';
if (a < b) { // true
console.log(a + ' is less than ' + b);
} else if (a > b) {
console.log(a + ' is greater than ' + b);
} else {
console.log(a + ' and ' + b + ' are equal.');
}
String インスタンスから継承される localeCompare() メソッドを使用して同等の結果を得る事もできます。
プリミティブ値とオブジェクトの識別
JavaScript では、プリミティブ値の文字列とString オブジェクトの文字列は区別されます。 (真偽値 (Boolean と数値 Numbers も同様です。)
文字列リテラル (二重引用符または単一引用符で示されます)、および String 関数を通常通り呼び出した場合 (すなわち new 演算子 を使わずに呼び出した場合) に返される値は、プリミティブ値の文字列です。 JavaScript では、必要に応じてプリミティブ値の文字列が自動的に String オブジェクトに変換されるので、プリミティブ値の文字列に対して String オブジェクトのメソッドを使用することができます。プリミティブ値の文字列に対して、メソッドの呼び出しやプロパティの参照が行われようとした場合、 JavaScript は自動的にプリミティブ値の文字列をオブジェクトでラップし、メソッドを呼び出したりプロパティの参照を行ったりします。
var s_prim = 'foo'; var s_obj = new String(s_prim); console.log(typeof s_prim); // Logs "string" console.log(typeof s_obj); // Logs "object"
プリミティブ値の文字列と String オブジェクトは eval() を使用すると異なる結果となります。 eval に渡されたプリミティブ値は、ソースコードとして扱われます。 String オブジェクトは他のオブジェクトと同様に、オブジェクトとしてそのままの文字列を返します。
var s1 = '2 + 2'; // 文字列プリミティブ値を生成
var s2 = new String('2 + 2'); // String オブジェクトを生成
console.log(eval(s1)); // 数値の 4 を返す
console.log(eval(s2)); // 文字列の "2 + 2" を返す
こういった理由から、プリミティブ値の文字列を期待して実装されたコードは String オブジェクトでうまく動作しないことがあります。しかし、一般的にはこれらの違いを考慮しなければならないことはあまりありません。
なお、 String オブジェクトは valueOf() メソッドを用いることで、プリミティブ値の文字列に変換することができます。
console.log(eval(s2.valueOf())); // 数値の 4 を返す
StringView — 型付き配列に基づいた C 風の文字列表現.の記述を参照してください。プロパティ
String.prototypeStringオブジェクトにプロパティの追加を許可します。
メソッド
String.fromCharCode()- 指定された Unicode 値の列から生成した文字列を返します。
String.fromCodePoint()- 指定された Unicode コードポイントの列から生成した文字列を返します。
String.raw()- 生のテンプレート文字列から生成した文字列を返します。
String インスタンス
プロパティ
String.prototype.constructor- オブジェクトのプロトタイプを生成する関数を指定します。
String.prototype.length- 文字列の長さを返します。
N- N 番目の文字にアクセスするために用いられます。N は、0 から
length- 1 までの正の整数です。このプロパティは読み込み専用です。
メソッド
HTML に関連しないメソッド
String.prototype.charAt()- 指定された添え字の文字(UTF-16 コード 1 つから成ります)を返します。
String.prototype.charCodeAt()- 与えられた添え字の文字の UTF-16 の値を示す数を返します。
String.prototype.codePointAt()- 指定された添え字から始まる UTF-16 エンコードされた際のコードポイントの、コードポイントの値である正の整数を返します。
String.prototype.concat()- 2 つの文字列を連結し、新しい文字列を返します。
String.prototype.includes()- 文字列中に指定された文字列が含まれているかを返します。
String.prototype.endsWith()- 文字列の終端に指定された文字列が含まれているかを返します。
String.prototype.indexOf()- 呼び出す
Stringオブジェクト 中で、指定された値が最初に現れる添え字を返します。指定された値が見つからない場合は、-1 を返します。 String.prototype.lastIndexOf()- 呼び出す
Stringオブジェクト 中で、指定された値が最後に現れる添え字を返します。指定された値が見つからない場合は、-1 を返します。 String.prototype.localeCompare()- 参照文字列が、並べ替え順において、与えられた文字列の前後にあるか、あるいは、同じかどうかを示します。
String.prototype.match()- 文字列に対する正規表現のマッチのために使用されます。
String.prototype.normalize()- 文字列の値の Unicode 正規化形式を返します。
String.prototype.padEnd()- 現在の文字列から終わりを指定した文字列で延長し、指定した長さの新たな文字列を作成します。
String.prototype.padStart()- 現在の文字列から始まりを指定した文字列で延長し、指定した長さの新たな文字列を作成します。
String.prototype.quote()文字列をダブルクォート ('\"')で囲みます。String.prototype.repeat()- オブジェクトの要素を指定回数繰り返した文字列を返します。
String.prototype.replace()- 正規表現と文字列の間のマッチを見つけ、マッチした部分文字列を新しい部分文字列に置き換えるために使用されます。
String.prototype.search()- 正規表現と指定された文字列の間のマッチのための検索を実行します。
String.prototype.slice()- 文字列の一部分を取り出し、新しい文字列を返します。
String.prototype.split()- 文字列を複数の部分文字列に区切ることによって、
Stringオブジェクトを文字列の配列に分割します。 String.prototype.startsWith()- 文字列が指定された文字列で開始されているかを返します。
String.prototype.substr()- 文字列において、指定された位置から指定された文字数の文字を返します。
String.prototype.substring()- 文字列において、文字列内の 2 つの添え字の間にある文字を返します。
String.prototype.toLocaleLowerCase()- 文字列内の文字を現在のロケールでの小文字に変換します。ほとんどの言語で、このメソッドは、
toLowerCase()と同じ結果を返します。 String.prototype.toLocaleUpperCase()- 文字列内の文字を現在のロケールでの大文字に変換します。ほとんどの言語で、このメソッドは、
toUpperCase()と同じ結果を返します。 String.prototype.toLowerCase()- 小文字に変換された文字列の値を呼び出して返します。
String.prototype.toSource()- 指定されたオブジェクトを表すオブジェクトリテラルを返します。この値を新しいオブジェクトを生成するために使用することができます。
Object.prototype.toSource()メソッドを上書きします。 String.prototype.toString()- 指定されたオブジェクトの文字列を返します。
Object.prototype.toString()メソッドを上書きします。 String.prototype.toUpperCase()- 大文字に変換された文字列の値を呼び出して返します。
String.prototype.trim()- 文字列の最初と最後にある空白を削除します。ECMAScript 5 標準の一部です。
String.prototype.trimStart()String.prototype.trimLeft()- 文字列の最初にある空白を削除します。
String.prototype.trimEnd()String.prototype.trimRight()- 文字列の最後にある空白を削除します。
String.prototype.valueOf()- 指定されたオブジェクトのプリミティブ値を返します。
Object.prototype.valueOf()メソッドを上書きします。 String.prototype[@@iterator]()- 文字列値のコードポイントを反復処理し新しい
Iteratorオブジェクトを返します。文字列値として各コードポイントを返します。
HTML ラッパーメソッド
以下のメソッドは、それぞれ、特定の HTML タグでラップされた文字列のコピーを返します。
String.prototype.anchor()<a name="name">(ハイパーテキストターゲット)String.prototype.big()<big>String.prototype.blink()<blink>String.prototype.bold()<b>String.prototype.fixed()<tt>String.prototype.fontcolor()<font color="color">String.prototype.fontsize()<font size="size">String.prototype.italics()<i>String.prototype.link()<a href="url">(URL へのリンク)String.prototype.small()<small>String.prototype.strike()<strike>String.prototype.sub()<sub>String.prototype.sup()<sup>
例
文字列変換
String を使用すると、 toString() よりも信頼性の高い代替手段となり、 null, undefined, symbols に対して使用することもできます。
var outputStrings = [];
for (var i = 0, n = inputValues.length; i < n; ++i) {
outputStrings.push(String(inputValues[i]));
}
仕様書
| 仕様書 | 状態 | 備考 |
|---|---|---|
| ECMAScript Latest Draft (ECMA-262) String の定義 |
ドラフト | |
| ECMAScript 2015 (6th Edition, ECMA-262) String の定義 |
標準 | |
| ECMAScript 5.1 (ECMA-262) String の定義 |
標準 | |
| ECMAScript 1st Edition (ECMA-262) | 標準 | 初回定義 |
ブラウザーの互換性
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
String | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
anchor | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox
完全対応
1
| IE 未対応 なし | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
big | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
blink | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
bold | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
charAt | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
charCodeAt | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
codePointAt | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox 完全対応 29 | IE 未対応 なし | Opera 完全対応 28 | Safari 完全対応 10 | WebView Android 完全対応 あり | Chrome Android 完全対応 41 | Firefox Android 完全対応 29 | Opera Android 完全対応 あり | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 あり | nodejs
完全対応
4.0.0
|
concat | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
endsWith | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox 完全対応 17 | IE 未対応 なし | Opera 完全対応 28 | Safari 完全対応 9 | WebView Android 完全対応 あり | Chrome Android 完全対応 36 | Firefox Android 完全対応 17 | Opera Android 完全対応 あり | Safari iOS 完全対応 9 | Samsung Internet Android 完全対応 3.0 | nodejs
完全対応
4.0.0
|
fixed | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
fontcolor | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
fontsize | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
fromCharCode | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
fromCodePoint | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox 完全対応 29 | IE 未対応 なし | Opera 完全対応 28 | Safari 完全対応 10 | WebView Android 完全対応 あり | Chrome Android 完全対応 41 | Firefox Android 完全対応 29 | Opera Android 完全対応 あり | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 あり | nodejs
完全対応
4.0.0
|
includes | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox
完全対応
40
| IE 未対応 なし | Opera 完全対応 あり | Safari 完全対応 9 | WebView Android 完全対応 あり | Chrome Android 完全対応 41 | Firefox Android
完全対応
40
| Opera Android 完全対応 あり | Safari iOS 完全対応 9 | Samsung Internet Android 完全対応 あり | nodejs 完全対応 4.0.0 |
indexOf | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
italics | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
lastIndexOf | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 6 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
length | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
link | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
localeCompare | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
localeCompare.locales | Chrome 完全対応 24 | Edge 完全対応 12 | Firefox 完全対応 29 | IE 完全対応 11 | Opera 完全対応 15 | Safari 完全対応 10 | WebView Android 未対応 なし | Chrome Android 完全対応 26 | Firefox Android 未対応 なし | Opera Android 未対応 なし | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 1.5 | nodejs ? |
localeCompare.options | Chrome 完全対応 24 | Edge 完全対応 12 | Firefox 完全対応 29 | IE 完全対応 11 | Opera 完全対応 15 | Safari 完全対応 10 | WebView Android 未対応 なし | Chrome Android 完全対応 26 | Firefox Android 未対応 なし | Opera Android 未対応 なし | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 1.5 | nodejs ? |
match | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
match.flags | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 1 — 49 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 4 — 49 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
matchAll | Chrome 完全対応 73 | Edge 未対応 なし | Firefox 完全対応 67 | IE 未対応 なし | Opera 完全対応 60 | Safari 未対応 なし | WebView Android 完全対応 73 | Chrome Android 完全対応 73 | Firefox Android 完全対応 67 | Opera Android 完全対応 あり | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 完全対応 12.0.0 |
normalize | Chrome 完全対応 34 | Edge 完全対応 12 | Firefox 完全対応 31 | IE 未対応 なし | Opera 完全対応 あり | Safari 完全対応 10 | WebView Android 未対応 なし | Chrome Android 完全対応 34 | Firefox Android 完全対応 31 | Opera Android 完全対応 あり | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 2.0 | nodejs 完全対応 0.12 |
padEnd | Chrome 完全対応 57 | Edge 完全対応 15 | Firefox 完全対応 48 | IE 未対応 なし | Opera 完全対応 44 | Safari 完全対応 10 | WebView Android 完全対応 57 | Chrome Android 完全対応 57 | Firefox Android 完全対応 48 | Opera Android 完全対応 43 | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 7.0 | nodejs
完全対応
8.0.0
|
padStart | Chrome 完全対応 57 | Edge 完全対応 15 | Firefox 完全対応 48 | IE 未対応 なし | Opera 完全対応 44 | Safari 完全対応 10 | WebView Android 完全対応 57 | Chrome Android 完全対応 57 | Firefox Android 完全対応 48 | Opera Android 完全対応 43 | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 7.0 | nodejs
完全対応
8.0.0
|
prototype | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
quote | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 1 — 37 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 4 — 37 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
raw | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox 完全対応 34 | IE 未対応 なし | Opera 未対応 なし | Safari 完全対応 10 | WebView Android 未対応 なし | Chrome Android 完全対応 41 | Firefox Android 完全対応 34 | Opera Android 未対応 なし | Safari iOS 完全対応 10 | Samsung Internet Android 完全対応 4.0 | nodejs 完全対応 4.0.0 |
repeat | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox 完全対応 24 | IE 未対応 なし | Opera 完全対応 あり | Safari 完全対応 9 | WebView Android 未対応 なし | Chrome Android 完全対応 36 | Firefox Android 完全対応 24 | Opera Android 完全対応 あり | Safari iOS 完全対応 9 | Samsung Internet Android 完全対応 3.0 | nodejs
完全対応
4.0.0
|
replace | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
replace.flags | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 1 — 49 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 4 — 49 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
search | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
search.flags | Chrome 未対応 なし | Edge 未対応 なし | Firefox 未対応 1 — 49 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 未対応 4 — 49 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
slice | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
small | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
split | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
startsWith | Chrome 完全対応 41 | Edge 完全対応 12 | Firefox 完全対応 17 | IE 未対応 なし | Opera 完全対応 28 | Safari 完全対応 9 | WebView Android 完全対応 あり | Chrome Android 完全対応 36 | Firefox Android 完全対応 17 | Opera Android 完全対応 あり | Safari iOS 完全対応 9 | Samsung Internet Android 完全対応 3.0 | nodejs
完全対応
4.0.0
|
strike | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
sub | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
substr | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
substring | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
sup | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
toLocaleLowerCase | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
toLocaleLowerCase.locale | Chrome 完全対応 58 | Edge 完全対応 12 | Firefox 完全対応 55 | IE 完全対応 6 | Opera 完全対応 45 | Safari ? | WebView Android 完全対応 58 | Chrome Android 完全対応 58 | Firefox Android 完全対応 55 | Opera Android 完全対応 43 | Safari iOS ? | Samsung Internet Android 完全対応 7.0 | nodejs ? |
toLocaleUpperCase | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
toLocaleUpperCase.locale | Chrome 完全対応 58 | Edge 完全対応 12 | Firefox 完全対応 55 | IE 完全対応 6 | Opera 完全対応 45 | Safari ? | WebView Android 完全対応 58 | Chrome Android 完全対応 58 | Firefox Android 完全対応 55 | Opera Android 完全対応 42 | Safari iOS ? | Samsung Internet Android 完全対応 7.0 | nodejs ? |
toLowerCase | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
toSource | Chrome 未対応 なし | Edge 未対応 なし | Firefox 完全対応 1 | IE 未対応 なし | Opera 未対応 なし | Safari 未対応 なし | WebView Android 未対応 なし | Chrome Android 未対応 なし | Firefox Android 完全対応 4 | Opera Android 未対応 なし | Safari iOS 未対応 なし | Samsung Internet Android 未対応 なし | nodejs 未対応 なし |
toString | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
toUpperCase | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 3 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
trim | Chrome 完全対応 4 | Edge 完全対応 12 | Firefox 完全対応 3.5 | IE 完全対応 9 | Opera 完全対応 10.5 | Safari 完全対応 5 | WebView Android 完全対応 ≤37 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 11 | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
trimEnd | Chrome
完全対応
66
| Edge
完全対応
12
| Firefox
完全対応
61
| IE 未対応 なし | Opera
完全対応
53
| Safari 完全対応 12 | WebView Android
完全対応
66
| Chrome Android
完全対応
66
| Firefox Android
完全対応
61
| Opera Android
完全対応
47
| Safari iOS 完全対応 12 | Samsung Internet Android
完全対応
9.0
| nodejs
完全対応
10.0.0
|
trimStart | Chrome
完全対応
66
| Edge
完全対応
12
| Firefox
完全対応
61
| IE 未対応 なし | Opera
完全対応
53
| Safari 完全対応 12 | WebView Android
完全対応
66
| Chrome Android
完全対応
66
| Firefox Android
完全対応
61
| Opera Android
完全対応
47
| Safari iOS 完全対応 12 | Samsung Internet Android
完全対応
9.0
| nodejs
完全対応
10.0.0
|
| Unicode code point escapes \u{xxxxxx} | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 40 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 40 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
valueOf | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 4 | Opera 完全対応 あり | Safari 完全対応 あり | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 あり | Safari iOS 完全対応 あり | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 あり |
@@iterator | Chrome 完全対応 38 | Edge 完全対応 12 | Firefox
完全対応
36
| IE 未対応 なし | Opera 完全対応 25 | Safari 未対応 なし | WebView Android 完全対応 38 | Chrome Android 完全対応 38 | Firefox Android
完全対応
36
| Opera Android 完全対応 25 | Safari iOS 未対応 なし | Samsung Internet Android 完全対応 3.0 | nodejs 完全対応 0.12 |
凡例
- 完全対応
- 完全対応
- 未対応
- 未対応
- 実装状況不明
- 実装状況不明
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非標準。ブラウザー間の互換性が低い可能性があります。
- 非推奨。新しいウェブサイトでは使用しないでください。
- 非推奨。新しいウェブサイトでは使用しないでください。
- 実装ノートを参照してください。
- 実装ノートを参照してください。
- ユーザーが明示的にこの機能を有効にしなければなりません。
- ユーザーが明示的にこの機能を有効にしなければなりません。
- 非標準の名前を使用しています。
- 非標準の名前を使用しています。