JavaScript文字列

概要

文字列は、ユーザー入力データを処理するとき、DOM オブジェクトのプロパティを読み取ったり設定するとき、Cookie を操作するときなど、JavaScript のほぼあらゆる場所で使用されます。 JavaScript のコア部分は、文字列の分割、文字列の大文字と小文字の変更、部分文字列の操作など、一般的な文字列操作のためのプロパティとメソッドのセットを提供します。


文字列の作成

文字列を作成するにはいくつかの方法があります。最も簡単な方法は、一連の文字を引用符で囲むことです。これを文字列変数に割り当てることができます。
var myStr = "Hello, String!";
二重引用符または一重引用符を使用して文字列を含めることができますが、文字列を区切る引用符のペアは同じである必要があり、混合できないことに注意してください。
var myString = "Fluffy is a pretty cat.'; のようなステートメントは不正です。
2 種類の引用符が許可されており、一方を他方に埋め込むなど、特定の操作が簡単になります。 img src='img/logo.jpg' height='30' width='100' alt='ロゴ'>");


文字列の結合

とても簡単です。 2 つの文字列を「追加」するには「+」:

var longString = "One Piece " + "plus one more Piece."

複数の文字列を蓄積するには、「+=」を使用することもできます。 " Operator:

var result = "";

result += "私の名前はアンダースです"

result += "、私の年齢は 25";

文字列に改行文字を追加するには、次の操作を行う必要があります。エスケープ文字「n」を使用してください:

var verifyString = "最後の " +

"question.nnフォームへの回答を入力しませんでした。とにかくフォームを送信しますか?";

varconfirmValue =confirm (confirmString);

文字列の長さ

組み込みプロパティ 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="what are you doing ?";
document.write("<p>" + txt.length + "</p>");
</script>
</body>
</html>


特殊文字

JavaScript では、文字列は一重引用符または二重引用符で囲まれます。

このため、次の JavaScript の例は解析できません。

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

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

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

コード

出力

' 一重引用符

" 二重引用符

\ バックスラッシュ

n 改行

r キャリッジリターン

t タブ (タブ)

b バックスペース文字

f フォームフィード文字

文字列をオブジェクトにすることもできます

<!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 オブジェクトを作成しないでください。実行速度が低下し、他の副作用がある可能性があります

文字列のプロパティとメソッド

「John」などのプリミティブ値の文字列には、プロパティとメソッドがありません (オブジェクトではないため)。

JavaScript はメソッドとプロパティを実行するときにプリミティブ値をオブジェクトとして扱うことができるため、プリミティブ値は JavaScript のプロパティとメソッドを使用できます。


学び続ける
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script> var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message); </script> </head> <body> </body> </html>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜