java script 字串

來源:互聯網
上載者:User

標籤:個數   str   位置   indexof   rip   變換   區分   dex   參數   

java script 字串

處理已有字元塊的各種方法

1.返回指定位置的字元

  例: var test = ‘stt‘;  document.write(test[0]);                 結果為 s;

2.計算字串的長度

  例:var test = ‘stt‘;   document.write(test.length);               結果為3;

3.返回對象的原始值

  例:var test = new String(‘stt‘)    document.write(test.valueOf());    結果為:stt;

4.charAt()返回在指定位置的字元

  例:var test = ‘hello world‘   document.write(test.charAt(7));         結果為o;

    注意第一個字元下標為0;

5.charCodeAt()返回指定字元的ASCII碼值

  例:var test = ‘abcs‘;        document.write(test.charCodeAt(2)); 結果為99;

    解釋:返回下標為2的字元的ASCII碼值

6.fromCharCode()返回ASCII對應的字元

  例:document.write(String.fromCharCode(99));    結果為:c;

7.concat()連接字串

  例:var test = ‘xiao‘;  document.write(test.concat(‘ming‘));        結果為xiaoming;

    注意:字串類型可以解析空格,輸出中不加引號的逗號會被解析為空白格

8.indexOf()檢索字串

  例:var test = ‘xiaoming‘    document.write(test.indexOf(‘m‘));     結果為:4

     解釋:indexOf()的參數為字串傳回值代表者尋找字串的位置當尋找不到字串時返回-1

     注意:cahrAt()的參數為一個數字 代表字串的位置返回該位置的字串 indexOf()則是尋找該字串返回位置

  引伸:通過indexOf()與迴圈whlie(){}結合統計一個字元在指定字串中出現的次數

       例:var test = qqwsssssttwetsdfe;

         var count = 0;

         var pos=str.indexOf(‘s‘);

         while(pos!=-1){

           count++;

             pos=str.indexOf(‘s‘,pos+1);

            }

9.lastIndexOf()從後向前檢索字串

  例:var test = ‘xiaomingm‘    document.write(test.indexOf(‘m‘));    結果為:8

    注意:從後向前檢索時返回字串的下標還是原下標

10.localeCompare() 比較兩個字串 ASCII碼值進行比較

  例:document.write(‘a‘.localeCompare(‘b‘));               結果為:-1;

     解釋:當參數的ASCII碼值大於比較字元時返回 -1;小於時返回1;等於時返回0

11. match()找到一個或多個Regex的匹配

  例: var test = ‘ jin tian chi de sm an‘;

    var re = /AN/i    這是一個Regex   其中 AN是要匹配的字元 i代表不區分大小寫   還可以寫g 代表全域匹配

    document.wrote(test.match(re));  

    解釋:傳回值為一個數組對象 數組中包含 要匹配字元的位置  原始字串

    var re = /AN/ig

 

    document.write(test.match(re));  不區分大小寫並且進行全域匹配

    解釋:傳回值數組中包括 要匹配的字元 出現幾次 儲存幾個  以及每個的位置

12.search():根據Regex進行搜尋

  例 var test = ‘ jin tian chi de sm an‘;

   document.write(test.search(/ch/));                    結果為:10

   解釋 參數為一個Regex 傳回值為要匹配字元的下標

   注意 search() 與match() 的傳回值不同

13.replace()替換與Regex匹配的子串。

  var test = ‘ab‘;

  var string = test.replace(/b/ig,‘c‘);

  document.write(string);                        結果為ac;

  解釋:將Regex找到的字元替換為 第二個參數   第一個參數為Regex 第二個為要替換的字元

  複雜用法: var str="2015-09-26";

        var newStr=str.replace(/(\d{4})-(\d{2})-(\d{2})/,"$2/$3/$1");
        console.log(newStr);                     結果為: 09/26/2015;

   解釋:匹配-前n個長度的字元並變換順序輸出

14.slice()截取字串

  例:var str=‘abcdef‘;

    console.log(str.slice(0,2));

    解釋:從下標為0的字元開始截取到下標為2的字元結束  不包括下標為2的字元

15.split()將字串拆分成數組

  例:var str=‘a b c d e f‘;

    var arr=str.split(‘ ‘,3);

    console.log(arr);

 

     解釋;把字元拆分成數組  第一個參數代表以什麼為分割界  第二個參數代表拆分數組的長度

 

java script 字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.