JavaScript文字列



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


JavaScript 文字列

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

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

Example

var 車名 = "ボルボ XC60";
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>


インスタンスの実行»
「インスタンスの実行」ボタンをクリックしてオンライン例を表示します

文字列の長さ

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

Example

<!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」文字列内の二重引用符をエスケープできます:

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

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

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

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

CodeOutput
'一重引用符
"二重引用符
\バックスラッシュ
n改行
rEnter
ttab(タブ)
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>

インスタンスの実行 »

オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックしてください

Note 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メソッド

MethodDescription
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()文字列オブジェクトの元の値を返します