JavaScript文字列

JavaScript 文字列は、テキストの保存と処理に使用されます。


JavaScript 文字列

文字列には、「liu qi」などの一連の文字を格納できます。

文字列には、引用符内に挿入された任意の文字を使用できます。一重引用符または二重引用符を使用できます:

var carname = "double quote";

インデックス位置を使用して文字列内の各文字にアクセスできます:

varcharacter = carname[7];

文字列のインデックスは 0 から始まります。つまり、最初の文字インデックス値は [0]、2 番目は [1] などとなります。

文字列内で引用符を使用できます。文字列内の引用符は、文字列内の引用符と同じであってはなりません:

var Answer = "大丈夫です";

var Answer = "彼は ' と呼ばれています。 Johnny'";
var Answer = '彼は "Johnny" と呼ばれています';

引用符を使用するために文字列にエスケープ文字を追加することもできます:

<!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>

プログラムを実行して試してください


文字列の長さ

組み込みプロパティ length を使用して文字列の長さを計算できます:

<!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 の例は解析できません。

上記の問題を解決するにはどうすればよいですか?次のように、backslash() を使用して、「Vikings」文字列内の二重引用符をエスケープできます:


「私たちは北のいわゆる "Vikings" です。」

バックスラッシュは文字を意味するエスケープです。 。 エスケープ文字は、特殊文字を文字列文字に変換します。

エスケープ文字 () は、アポストロフィ、改行、引用符、およびその他の特殊文字をエスケープするために使用できます。

次の表は、文字列内でエスケープ文字を使用してエスケープできる特殊文字をリストしています:

Enter 文字列はオブジェクトにすることができます通常、JavaScript 文字列はプリミティブ値であり、文字を使用して作成できます: var firstName = "John"しかし、新しいキーワード var を使用して文字列をオブジェクトとして定義することもできます。 firstName = new 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>
プログラムを実行して試してください
<!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>
プログラムを実行して試してください。 it文字列のプロパティとメソッド
コード出力
'一重引用符
"二重引用符
\バックスラッシュ
n改行
r
注: String オブジェクトを作成しないでください。実行が遅くなり、他の副作用が生じる可能性があります:
=== は絶対に等しい、つまりデータの型と値は両方とも等しい必要があります

「John」などのプリミティブ値の文字列には何もありません。プロパティとメソッド (オブジェクトではないため) プリミティブ値は JavaScript を使用できます。これは、JavaScript がメソッドとプロパティを実行するときに、プリミティブ値をオブジェクトとして扱うことができるためです。以下で紹介します。章

プロパティ

説明

コンストラクター

文字列プロパティを作成する関数を返します


length文字列の長さを返します

プロトタイプ

を追加できますオブジェクトへのプロパティとメソッド



文字列メソッド

を削除します最初の末尾の文字列の文字列 空白 文字列オブジェクトの元の値に戻す 学び続ける
||
<!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>
メソッド説明
charAt()指定されたインデックス位置にある文字を返します
charCodeAt()指定されたインデックス位置にある文字のUnicode値を返します
cat()接続 2つ以上の文字列、連結された文字列を返します
fromCharCode()Unicodeを文字列に変換します
indexOf()文字列内の指定された文字の最初の出現を返します 位置
lastIndexOf()文字列内で指定された文字が最後に出現する位置を返します
localeCompare() 2つの文字列をローカル固有の順序で比較します
match() 検索1 つ以上の正規表現に一致します
replace() 正規表現に一致する部分文字列を置換します
search() 正規表現に一致する値を取得します
スライス()文字列のフラグメントを抽出し、抽出された部分を新しい文字列で返します
split() 文字列を部分文字列の配列に分割します
substr() 文字列内の指定された数の文字を抽出します開始インデックス番号から
substring() 文字列内の指定された 2 つのインデックス番号の間の文字を抽出します
toLocaleLowerCase() ホスト環境の言語に従って、文字列を小文字に変換します。いくつかの言語 (トルコ語など) にはローカル固有の大文字と小文字のマッピングがあります
toLocaleUpperCase() ホストのロケールに基づいて文字列を大文字に変換します。少数の言語 (トルコ語など) のみがローカル固有の大文字と小文字のマッピングを持ちます
toLowerCase() 文字列を小文字に変換します
toString() 文字列オブジェクトの値を返します
toUpperCase() 文字列を大文字に変換します rrim()
valueof ()