JS字串常用方法總結

來源:互聯網
上載者:User

標籤:search   負數   位置   ffffff   arch   alert   har   return   last   

動態方法:1、str.charAt(index);  返回子字串,index為字串下標,index取值範圍[0,str.length-1]

動態方法:2、str.charCodeAt(index);  返回子字串的unicode編碼,index取值範圍同上

靜態方法:3、String.fromCharCode(num1,num2,...,numN);  根據unicode編碼返回字串

【小應用】:只允許輸入數字檢測

  var str = $("input").val();

  if(detectNum(str))

  {

    alert("是數字");

  }

  function detectNum(str1)

  {

    var n = 0;

    for(var i=0;i<str1.length;i++)

    {

      n=str1.charCodeAt(i);

      if(n<48 || n>57)

      {

        return false;

      }

    }

    return true;

  }

 

4、str.indexOf(searchString,startIndex);  返回子字串第一次出現的位置,從startIndex開始尋找,找不到時返回-1

5、str.lastIndexOf(searchString,startIndex);  從由往左找子字串,找不到時返回-1

由於以上兩個方法只能返回1次,當需要將一段字串裡的所有searchString出現的位置都尋找出來時,這樣做:

  var str = "........";

  var s = "妙味";

  var i = 0;

  for( ; str.indexOf(s,i) != -1 ; )

  {

    console.log(str.indexOf(s,i));

    i = str.indexOf(s,i) + s.length;

  }

 

6、字串之間的比較:比較第一個字元的unicode編碼值,第一個字元要是相同,就比較第二個,依次往下

  ‘10000‘ < ‘2‘   1的unicode值比2的unicode值小  true

  ‘10000‘ > 2    轉成數字比較  true

 

7、截取字串

  str.substring(start,end);  兩個參數都為正數

  str.slice(start,end);  兩個參數可正可負,負值代表從右截取

  不建議用:str.substr(start,length);  start參數可正可負,負數代表從右截取

  除了 slice() 和 substr() 方法裡的負值是代表從右截取,其他方法裡的負值一律作為0處理

  【小應用】:開關的寫法

  var onOff = true;

  $("button").click(function(){

    if()

    {

    }else{

    }

    onOff = !onOff;

  });

 

8、字串分割成數組

  str.split(separator,limit);  參數1指定字串或正則,參照2指定數組的最大長度

  例:str.split("");  每個字元都被分割  [‘‘,‘‘,‘‘,‘‘]

    str.split();    整個字串放到數組裡  [‘‘]

  【引申】:數組變成字串

    arr.join(分隔字元)      以,串連

    arr.join(‘‘)            無縫串連

    arr.join(‘-‘)          以-串連

    arr.join(‘<span>‘ + str + ‘</span>‘)       以運算式串連

 

9、str.replace(rgExp/substr,replaceText)   返回替換後的字串

 

10、str.match(rgExp);  正則匹配

 

JS字串常用方法總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.