位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 定義字符串

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(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ù)

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部