JavaScript では、文字列 (String) は 0 個以上の Unicode 文字で構成される固定の文字シーケンスであり、0 個の文字は空の文字列を表します。文字列は一重引用符または二重引用符で囲む必要があり、文字列内の各文字の位置は固定されています。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript 文字列 (String) は、0 個以上の Unicode 文字で構成される文字シーケンスです。ゼロ文字は空の文字列を表します。
文字列リテラル
文字列は一重引用符または二重引用符で囲む必要があります。文字列リテラルには次の特性があります:
1) 文字列が二重引用符で囲まれている場合、文字列には一重引用符を含めることができます。逆に、文字列の一重引用符の中に二重引用符を含めることもできます。たとえば、HTML 文字列を定義する場合、エラーが発生しにくくするために、文字列を表すには一重引用符を使用し、HTML に含まれる属性値には二重引用符を使用するのが一般的です。
console.log('<meta charset="UTF-8">');
2) ECMAScript 3 では、文字列は 1 行内で表現する必要があり、改行表現は許可されません。たとえば、次の文字列リテラルは正しく書かれていません。
console.log("字符串 直接量"); //抛出异常
文字列を新しい行に表示したい場合は、文字列に改行文字 \n を追加します。例:
console.log("字符串\n直接量"); //在字符串中添加换行符
3) ECMAScript 5 では、文字列で複数行の表現が可能です。実装方法: 改行の最後にバックスラッシュ\を追加します。バックスラッシュと改行は文字列リテラルの一部として含まれません。例:
console.log("字符串\ 直接量"); //显示“字符串直接量”
4) 文字列に特殊文字を挿入するには、一重引用符、二重引用符などのエスケープ文字を使用する必要があります。たとえば、英語では一重引用符は一般にアポストロフィを表すために使用されます。一重引用符を使用して文字列を定義する場合は、バックスラッシュ エスケープ文字を追加する必要があります。一重引用符は文字列識別子として解析されなくなり、アポストロフィとして使用されます。
console.log('I can\'t read.'); //显示"I can' t read."
5) 文字列内の各文字の位置は固定されています。最初の文字の添え字位置は 0、2 番目の文字の添え字位置は 1...というように、最後の文字の添え字位置は文字列の長さから 1 を引いたものになります。
文字シーケンス
JavaScript 文字列は文字の固定シーケンスです。文字列に対する操作を実行するためにさまざまなメソッドを使用できますが、返されるのはすべて新しい文字列、つまり元の文字列です。文字列は固定されたままになります。さらに、delete 演算子を使用して文字列内の指定された位置にある文字を削除することはできません。
ECMAScript 5 では、文字列を読み取り専用の配列として使用できます。 charAt() を使用して文字にアクセスするほかに、括弧演算子を使用してアクセスすることもできます。位置の添字は 0 から始まり、最大の位置の添字は長さ-1 です。
例
次のコードは、for ステートメントを使用して文字列内の各文字を 1 つずつ読み取り、表示します。
var str = "学而不思则罔,思而不学则殆"; for(var i=0; i<str.length; i++){ console.log(str[i]); }
注: 文字列内の文字は、for/in ステートメント ループで列挙できません。
関連する推奨事項: JavaScript 学習チュートリアル
以上がJavaScriptの文字列とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。