字符串方法總結

String的操做在平時開發中常常操做如今對字符串中的方法進行一些概括:
一、訪問字符串中指定位置的字符:charAt() charCodeAt()都接受一個參數正則表達式

charAt():返回的是指定位置的字符
    charCodeAt():返回指定位置字符的編碼
    var string = "ni hao";
    alert(string.charAt(1));  //i
    alert(string.charCodeAt(1)); //105

二、字符串操做的方法編碼

concat():該方法是用於將一個或者多個字符串進行拼接;返回拼接獲得的新字符串。 
    slice()、substr()、substring() 三個方式都是返回子字符串。對原始字符串沒有影響。
    slice():
        傳入一個參數時
            若參數是大於零的,從左側參數位置開始截取,直到字符串結束;
            如參數是小於零的,則把參數與字符串的長度進行相加,獲得一個大於零的參數,從大於零的參數位置開始截取,直到字符串結束;
        傳入兩個參數: slice(a,b) 
            起始位置爲a;結束位置爲b-1;
            若a>b則返回空字符串;
            只要傳入的參數有負數都進行與字符串的長度進行相加,而後進行判斷計算,若前面的數值大於後面的數值則返回空字符串。
            var string  = 'ni hao';
            alert(string.slice(2));//' hao'
            alert(string.slice(-2));//'ao'
            alert(string.slice(-8));//'ni hao'
            alert(string.slice(2,5));//' ha'
            alert(string.slice(-2,-4));//''
            alert(string.slice(-3,4));// 'h'
            alert(string.slice(-4,-2));//' h'
            總結:
                傳入一個參數是
                    如果正數則從這個參數位置開始到字符串結束(字符串索引從0開始);    
                    如果負數則與字符串的長度進行相加操做,獲得一個正數,從獲得的正數進行截取操做直到字符串結束。若負數的絕對值大於字符串的長度,則返回整個字符串。
               傳入兩個字符串:
                   如其實位置大於結束位置,返回空字符串
                   若傳入的有負數,則進行字符串長度的相加操做,在進行正數的參數進行操做。
     substring():
        傳入一個參數
            大於零:從該參數位置進行截取直到字符串結束
            小於零:把該參數變成0 開始,即至關於獲取整個字符串
        傳入兩個參數:
            若起始位置大於結束位置,進行兩個參數位置的調換。
            傳入的參數有正有負時,正數保持不變,負數轉化爲0,進行轉換後參數位置的調換,進行截取。若兩個參數都是負數時 返回空字符串。
            var string = 'ni hao';
            alert(string.substring(2));// ' hao'
            alert(string.substring(-2));// 'ni hao'
            alert(string.substring(2,1));// 'i'
            alert(string.substring(-1,2));//'ni'
            alert(string.substring(-2,-4));//''
            alert(string.substring(-2,-1));//''
     sunstr()
         傳入一個參數時:
             大於零:從該位置開始,直到字符串結束
             小於零:與該字符串的長度進行相加,得出正數從該正數位置進行截取獲得一子字符串
         傳入兩個參數:
             傳入兩個參數的第一個參數表示起始位置,第二個參數表示獲得子字符串字符的個數。
             若傳入的第二個參數爲負數,表示返回的子字符串的個數爲負數,則返回空字符串。
             var string  = 'ni hao';
             alert(string.substr(2));//' hao'
             alert(string.substr(-2));//'ao'
             alert(string.substr(2,-3));//''
             alert(string.substr(-2,4));//'ao'

三、indexOf() lastIndexOf()code

返回指定字符串的位置。若沒有該字符串則返回-1;
var string = 'ni hao';
alert(string.indexOf('h')); //3
alert(string.indexOf('b'));//-1

四、trim() //刪除先後字符串中的空格, 對原有字符串不進行改變。索引

五、大小寫轉換:開發

toLowCase();
toLocalLowerCase()
toUpCase()
toLocalUpCase()

六、正則表達式字符串

相關文章
相關標籤/搜索