JavaScript文字列
JavaScript 文字列は、テキストの保存と操作に使用されます。
JavaScript 文字列
文字列には、「John Doe」などの一連の文字を格納できます。
文字列には、引用符内に挿入された任意の文字を使用できます。一重引用符または二重引用符を使用できます:
Example
var
車名 = "ボルボ XC60";
var carname='Volvo これは、最初の文字インデックス値が [0]、2 番目が [1] であることを意味します。
var carname='Volvo これは、最初の文字インデックス値が [0]、2 番目が [1] であることを意味します。
例varanswer = "大丈夫";
文字列にエスケープ文字を追加して引用符を使用することもできます: varanswer = "He 'ジョニー' と呼ばれています" ;
var Answer = '彼は "ジョニー" と呼ばれています';例
インスタンスの実行»
「インスタンスの実行」ボタンをクリックしてオンライン例を表示します<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = 'It\'s alright'; var y = "He is called \"Johnny\""; document.getElementById("demo").innerHTML = x + "<br>" + y; </script> </body> </html>
インスタンスの実行»
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var txt = "Hello World!"; document.write("<p>" + txt.length + "</p>"); var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; document.write("<p>" + txt.length + "</p>"); </script> </body> </html>
例の実行»
オンライン例を表示するには、[例の実行] ボタンをクリックします。
特殊文字
JavaScript では、文字列は一重引用符または二重引用符で囲まれます。
このため、次の JavaScript の例は解析できません。 上記の問題を解決するにはどうすればよいですか?次のように、バックスラッシュ () を使用して、「Vikings」文字列内の二重引用符をエスケープできます:
バックスラッシュは エスケープ文字 です。 エスケープ文字は、特殊文字を文字列文字に変換します。
エスケープ文字 () は、アポストロフィ、改行、引用符、およびその他の特殊文字をエスケープするために使用できます。
次の表は、文字列内のエスケープ文字を使用してエスケープできる特殊文字をリストしています:
Code | Output |
---|---|
' | 一重引用符 |
" | 二重引用符 |
\ | バックスラッシュ |
n | 改行 |
r | Enter |
t | tab(タブ) |
b | 戻るスペース文字 |
f | フォーム フィード |
文字列はオブジェクトにすることができます
通常、JavaScript 文字列はプリミティブ値であり、文字を使用して作成できます: var firstName = "John"
しかし、新しいキーワードを使用して文字列を定義することもできますオブジェクトとして: var 名 = 新しい String("John")
インスタンス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x是一个字符串 var y = new String("John"); // y是一个对象 document.getElementById("demo").innerHTML =typeof x + " " + typeof y; </script> </body> </html>
インスタンスの実行 »
オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックしてください
Stringオブジェクトを作成しないでください。実行が遅くなり、他の副作用が生じる可能性があります: |
インスタンス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x 是字符串 var y = new String("John"); // y 是一个对象 document.getElementById("demo").innerHTML = x===y; </script> <p>=== 为绝对相等,即数据类型与值都必须相等。</p> </body> </html>
インスタンスの実行»
オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックしてください
===絶対等価 、つまり、データ型と値は等しい必要があります。
文字列のプロパティとメソッド
「John」などの主な値の文字列には、プロパティとメソッドがありません (オブジェクトではないため)。
JavaScript はメソッドとプロパティを実行するときにプリミティブ値をオブジェクトとして扱うことができるため、プリミティブ値は JavaScript のプロパティとメソッドを使用できます。
文字列メソッドについては次の章で紹介します。
文字列プロパティ
プロパティ | 説明 |
---|---|
コンストラクター | 文字列プロパティを作成する関数を返します |
length | 文字列の長さを返します |
プロトタイプ | オブジェクトにプロパティとメソッドを追加できます |
Stringメソッド
Method | Description |
---|---|
charAt() | 指定されたインデックス位置にある文字を返します |
charCodeAt() | 指定されたインデックスにある文字のUnicode値を返します位置 |
concat() | 2つ以上の文字列を結合し、連結された文字列を返します |
fromCharCode() | Unicodeを文字列に変換します |
indexOf() | 指定された文字列を取得する文字列を返します文字が最初に出現する位置 |
lastIndexOf() | 指定された文字が文字列内で最後に出現した位置を返します |
localeCompare() | ローカル固有の順序で 2 つの文字列を比較します |
match () | 1 つ以上の正規表現の一致を検索 |
replace() | 正規表現に一致する部分文字列を置換します |
search() | 正規表現との一致を取得します 一致する値 |
lice() | 文字列の断片を抽出し、抽出した部分を新しい文字列で返します |
split() | 文字列を部分文字列の配列に分割します |
substr() | 指定された数値を抽出します開始インデックス番号からの文字列内の文字数 |
substring() | 文字列内の指定された 2 つのインデックス番号間の文字を抽出します |
toLocaleLowerCase() | ホストのロケールに基づいて文字列を小文字に変換します、少数の言語 (トルコ語など) のみがローカル固有の大文字と小文字のマッピングを持っています |
toLocaleUpperCase() | ホストのロケールに基づいて文字列を大文字に変換します、少数の言語 (トルコ語など) のみが持っていますローカル固有の大文字と小文字のマッピング |
toLowerCase() | 文字列を小文字に変換 |
toString() | 文字列オブジェクトの値を返す |
toUpperCase() | 文字列を大文字に変換 |
trim() | 文字列の先頭と末尾の空白を削除します |
valueOf() | 文字列オブジェクトの元の値を返します |