站長資訊網
        最全最豐富的資訊網站

        javascript如何定義字符串

        方法: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 編碼。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久99精品久久久久子伦| 成人午夜精品亚洲日韩 | 欧美性videofree精品| 亚洲综合精品香蕉久久网 | 国产精品免费一区二区三区四区 | 国产色婷婷精品综合在线| 国产一区二区精品| 国产综合色在线精品| 亚洲精品二区国产综合野狼| 久久久这里有精品中文字幕| 大胸国产精品视频| 免费精品99久久国产综合精品| 精品亚洲国产成AV人片传媒| 中文字幕精品久久久久人妻| 久久这里只有精品视频99| 国产一区二区精品久久凹凸| 国产成人精品久久亚洲| 四虎精品8848ys一区二区| 国产精品亚洲精品观看不卡| 99久久这里只有精品| HEYZO无码综合国产精品| 国产精品视频一区二区三区无码 | 亚洲国产精品无码久久久秋霞2| 综合国产精品第一页| 午夜在线视频91精品| 婷婷久久精品国产| 午夜精品一区二区三区在线视| 亚欧无码精品无码有性视频| 合区精品中文字幕| 亚洲国产精品毛片av不卡在线 | 国产精品综合久久第一页| 国产精品JIZZ在线观看老狼| 国产精品一级毛片无码视频| 精品欧美一区二区在线观看| 精品久久久久久无码国产| 精品国产午夜福利在线观看| 久久精品综合一区二区三区| 午夜精品一区二区三区在线观看| 亚洲精品国产V片在线观看| 亚洲无线观看国产精品| 无码人妻精品一区二区在线视频|