首頁 > web前端 > js教程 > javascript如何定義字串

javascript如何定義字串

青灯夜游
發布: 2023-01-06 11:18:03
原創
5775 人瀏覽過

方法:1、使用雙引號或單引號包含任意長度的文本,例「"true"」;2、使用String()類型函數建構字串,語法「new String("值") 」;3、使用fromCharCode()方法把字元編碼轉換為字串。

javascript如何定義字串

本教學操作環境:windows7系統、javascript1.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 建構函數,建構的字串與字串直接量的型別是不同的。前者為引用型對象,後者為值類型字串

範例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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板