方法: 1. 二重引用符または一重引用符を使用して、「true」などの任意の長さのテキストを含めます。 2. String() タイプの関数を使用して文字列を構築します。構文は「new」です。 String("value") "; 3. fromCharCode() メソッドを使用して、文字エンコーディングを文字列に変換します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript では、文字列を定義する方法として次の 3 つがあります。
文字列リテラル
二重引用符または一重引用符を使用して、任意の長さのテキストを囲みます。
例 1
引用符で囲まれたテキストは文字列データと呼ばれます。
var s = "true"; //把布尔值转换为字符串 var s = "123"; //把数值转换为字符串 var s = "[1,2,3]"; //把数组转换为字符串 var s = "{x : 1; y : 2}"; //把对象转换为字符串 var s = "console.log('Hello,World')"; //把可执行表达式转换为字符串
例 2
一重引用符と二重引用符を一緒に使用して、特別な形式の文字列を定義できます。
var s = 'console.log("Hello,World")';
一重引用符の中に二重引用符を含めることも、二重引用符の中に一重引用符を含めることもできます。ただし、一重引用符の中に一重引用符を含めたり、二重引用符の中に二重引用符を含めたりすることはできません。
例 3
一部の文字には複数のセマンティクスが含まれるため、曖昧さを避けるために文字列内でエスケープする必要があります。文字をエスケープする基本的な方法: 文字の前にバックスラッシュを追加します。
var s = "\""; //有效的引号字符
例 4
文字列化されたスクリプトの場合、グローバル メソッド eval() を呼び出して文字列コードを実行できます。
var s = "console.log('Hello,World')"; //表达式字符串 eval(s); //执行表达式字符串
文字列の構築
String() 型関数を使用して文字列を構築すると、関数はパラメータを受け取り、それを次のように使用できます。文字列を初期化する値。
例 5
以下では、new 演算子を使用して String() コンストラクターを呼び出し、文字列オブジェクトを作成します。
var s = new String(); //创建一个空字符串对象,并赋值给变量s var s = new String("我是构造字符串"); //创建字符串对象,初始化之后赋值给变量s
String コンストラクターを介して、構築された文字列の型は文字列リテラルの型とは異なります。前者は参照オブジェクトで、後者は値型 string
例 6
次のコードは、構築された文字列と文字列リテラルのデータ型の違いを比較します。
var s1 = new String(1); //构造字符串 var s2 = "1"; //定义字符串直接量 console.log(typeof s1); //返回object,说明是引用型对象 console.log(typeof s2); //返回string,说明是值类型字符串
例 7
String() は、パラメータを文字列型の値に変換して返す通常の関数としても使用できます。
var s = String(123456); //包装字符串 console.log(s); //返回字符串“123465” console.log(typeof s); //返回string,说明是简单的值
例 8
String() では複数のパラメーターを渡すことができますが、最初のパラメーターのみが処理され、文字列に変換されて返されます。
var s = String(1,2,3,4,5,6); //带有多个参数 console.log(s); //返回字符串“1” console.log(typeof s); //返回string,数值被转换为字符串
ただし、すべてのパラメータ式は JavaScript によって評価されます。
例 9
次の変数 n がコンストラクターで複数回計算された後、最終値は 5 に増分されます。
var n = 1; //初始化变量 var s = new String(++n; ++n; ++n; ++n); //字符串构造处理 console.log(s); //返回2 console.log(n); //返回5 console.log(typeof s); //返回object,说明是引用型对象 console.log(typeof n); //返回number,说明是数值类型
文字エンコーディングを使用する
fromCharCode() メソッドを使用して、文字エンコーディングを文字列に変換します。このメソッドには複数の整数パラメータを含めることができ、各パラメータは文字の Unicode エンコードを表し、戻り値は文字エンコードの文字列表現です。
例 10
次のコードは、文字列エンコーディングのセットを文字列に変換する方法を示しています。
var a = [35835,32773,24744,22909], b = []; //声明一个字符编码的数组 for (var i in a) { //遍历数组 b.push(String.fromCharCode(a[i])); //把每个字符编码都转换为字符串存入数组 } console.log(b.join("")); //返回字符串“读者您好”
すべての文字列を fromCharCode() に順番に渡すことができます。
var b = String.fromCharCode(35835,32773,24744,22909); //传递多个参数
apply() メソッドを使用して、fromCharCode() メソッドを動的に呼び出すこともできます。
var a = [35835,32773,24744,22909], b = []; var b = String.fromCharCode.apply(null,a); //动态调用fromCharCode()方法,并传递数组 console.log(b); //返回字符串“读者您好”
fromCharCode() メソッドは String 型の静的メソッドであり、文字列を介して呼び出すことはできません。 fromCharCode() メソッドとは異なり、charCodeAt() メソッドは文字列を Unicode エンコードに変換できます。
[関連する推奨事項: JavaScript 学習チュートリアル]
以上がJavaScriptで文字列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。