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

        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號
        主站蜘蛛池模板: 亚洲精品~无码抽插| 2022国产精品不卡a| 国产精品视频二区不卡| 久久久久99精品成人片| 久久成人影院精品777| 亚洲∧v久久久无码精品| 精品国产一区二区三区AV性色 | 中文字幕亚洲精品| 日本VA欧美VA精品发布| 免费短视频软件精品一区二区 | 国产三级精品三级在线观看专1 | 久久99国产精品尤物| 亚洲国产精品成人午夜在线观看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品素人搭讪在线播放| 亚洲AV无码国产精品色午友在线| 久久精品国产精品亚洲| 国产成人精品大尺度在线观看| 97久久超碰成人精品网站| 色婷婷在线精品国自产拍| 亚洲无码精品浪潮| 婷婷久久精品国产| 欧美精品黑人粗大欧| 精品久久久久久久久久中文字幕| 国产成人亚洲精品影院 | laowang在线精品视频| 国产精品免费无遮挡无码永久视频| 亚洲Av永久无码精品三区在线| 亚洲精品无码你懂的网站| 久久久久久无码国产精品中文字幕| 国产情侣大量精品视频| 精品国产乱码久久久久久浪潮| 国产精品推荐天天看天天爽| 国产精品高清2021在线| 国产农村妇女毛片精品久久| 国产在线精品一区二区夜色| 精品国产爽爽AV| 欧美在线精品永久免费播放| 永久无码精品三区在线4| 一本一本久久a久久综合精品蜜桃| 亚洲精品自产拍在线观看|