JS字符串經常使用方法總結

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

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

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

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

複製代碼
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; }
複製代碼

 

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

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

因爲以上兩個方法只能返回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; }
複製代碼

 

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

  '10000' < '2'   1的unicode值比2的unicode值小  truestring

  '10000' > 2    轉成數字比較  trueit

 

七、截取字符串

  str.substring(start,end);  兩個參數都爲正數,返回值:[start,end) 也就是說返回從start到end-1的字符

  str.slice(start,end);  兩個參數可正可負,負值表明從右截取,返回值:[start,end) 也就是說返回從start到end-1的字符

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

  除了 slice() 和 substr() 方法裏的負值是表明從右截取,其餘方法裏的負值一概做爲0處理

 

  【引伸】:截取數組

  arr.slice(start,end);  兩個參數可正可負,負值表明從右截取,返回值:[start,end) 也就是說返回從start到end-1的字符

 

  【小應用】:開關的寫法

複製代碼
var onOff = true;

$("button").click(function()
{   if()   {   }else{   }   onOff = !onOff; });
複製代碼

 

八、字符串分割成數組

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

  例:str.split("");  每一個字符都被分割  ['','','','']

    str.split();    整個字符串放到數組裏  ['']

  【引伸】:數組變成字符串

    arr.join(分隔符)      以,鏈接

    arr.join('')            無縫鏈接

    arr.join('-')          以-鏈接

    arr.join('<span>' + str + '</span>')       以表達式鏈接

 

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

 

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

相關文章
相關標籤/搜索