JavaScript 定義字符串
■知識(shí)點(diǎn)
在JavaScript中,定義字符串有以下3種方法。
字符串直接量:使用雙引號(hào)或單引號(hào)包含任意長(zhǎng)度的文本。
構(gòu)造字符串:使用StringO類型函數(shù)可以構(gòu)造字符串,該函數(shù)可以接收一個(gè)參數(shù),并把它作為值來初始化字符串。
使用字符編碼:使用froraCharCodeO方法可以把字符編碼轉(zhuǎn)換為宇符串。該方法可以包含多個(gè)整數(shù)參數(shù),每個(gè)參數(shù)代表字符的Unicode編碼,返回值為字符編碼的字符串表示。
■實(shí)例設(shè)計(jì)
【示例1】任何被引號(hào)包含的文本都被稱為字符串型數(shù)據(jù)。
var s = "true"; //把布爾值轉(zhuǎn)換為字符串
var s = "123"; //把數(shù)值轉(zhuǎn)換為字符串
var s = "[1,2,3]"; //把數(shù)組轉(zhuǎn)換為字符串
var s = "{x:l,y:2}"; //把對(duì)象轉(zhuǎn)換為字符串
var s = "console.log ('HellO'World')"; //把可執(zhí)行表達(dá)式轉(zhuǎn)換為字符串
var s = 'console.log ("Hello,World")';
單引號(hào)可以包含雙引號(hào),或者雙引號(hào)包含單引號(hào),但是不能夠在單引號(hào)中包含單引號(hào),或者在雙引號(hào)中包含雙引號(hào)。由于一些字符包含多重語義,在字符串中需要轉(zhuǎn)義表示,避免產(chǎn)生歧義。轉(zhuǎn)義字符的基本方法:在字符前面加反斜杠。例如:
var s = "\""; //有效的引號(hào)字符
【示例2】下面使用new運(yùn)算符調(diào)用StringO構(gòu)造函數(shù),將創(chuàng)建一個(gè)字符串型對(duì)象。
var s = new String(); //創(chuàng)建一個(gè)空字符串對(duì)象,并賦值給變量s
var s = new String ("我是構(gòu)造字符串"); //創(chuàng)建字符串對(duì)象,初始化之后賦值給變量s
var s = String ( 1, 2, 3, 4, 5, 6 ); //帶有多個(gè)參數(shù)
console.log ( s ); //返回字符串"l"
console.log ( typeof s ) ; //返回string,數(shù)值被轉(zhuǎn)換為字符串
【示例3】下面的代碼演示了如何把一組字符串編碼轉(zhuǎn)換為字符串。
var a = [35835, 32773, 24744, 22909], b = [ ] ; //聲明一個(gè)字符編碼的數(shù)組
for ( var i in a ) { //遍歷數(shù)組
b.push ( String. fromCharCode ( a [i] ) ) ; //把每個(gè)字符編碼都轉(zhuǎn)換為字符串存入數(shù)組
}
console, log( b.join( "" ) ); //返回字符串"讀者您好"
可以把所有字符串按順序傳給fromCharCode()。
var b = String.fromCharCode( 35835,32773,24744,22909); //傳遞多個(gè)參數(shù)
點(diǎn)擊加載更多評(píng)論>>