JavaScript 字符串處理詳解

1、建立字符串正則表達式

      建立一個字符串,將一組字符串用引號包起來,將其賦值給一個字符串變量。數組

var  JsStr="Hello,JavaScript String!";

2、字符串查找方法函數

    1.字符方法charAt(),charCodeAt(),fromCharCode()編碼

          (1)charAt()函數spa

             功能:返回字符串中指定位置的字符;code

             語法:String.charAt(n);regexp

             參數:n--字符在字符串中的位置(字符串第一個字符的位置爲0);對象

             返回值:返回n位置的字符,若是n不在0到(string.length-1)之間,將返回空字符串。blog

             示例:ip

                    

         (2)charCodeAt()函數

             功能:返回指定位置的字符的Unicode編碼;

             語法:String.charCodeAt(n);

             參數:n--字符在字符串中的位置(字符串第一個字符的位置爲0);

             返回值:返回n位置的Unicode編碼(此編碼爲16位,在0-65536之間),若是n不在0到(string.length-1)之間,將返回NaN。

             示例:

                    

 

          (3)fromCharCode()函數

             功能:接受指定的Unicode值,而後返回一個字符串;

             語法:String.fromCharCode(numX,numX...);

             參數:numX--必須值,一個或多個Unicode值,經過fromCharCode函數獲得Unicode值得字符串;

             返回值:字符串;

             特性:靜態方法,實爲構造函數String()的屬性;

             示例:

                    

          小結:

                charAt()和charCodeAt()之間存在共性,其功能都是根據下標查找指定字符,參數n爲要查詢的字符下標,有效範圍爲0~JsStr.length-1之間;charCodeAt()和fromCharCode()互爲反向操做。

     2.位置方法indexOf(),lastIndexOf()

          (1)indexOf()函數

             功能:檢索指定字符串在字符串中首次出現的位置;

             語法:string.indexOf(searchvalue,fromindex);

             參數:searchvalue--必需,要查找的子字符串;

                     fromindex--可選的整數參數。合法取值範圍爲0到string.length-1,負值時默認爲0,若是省略詞此參數默認將從string的開始位置開始查找;

             返回值:返回子字符串searchvalue在字符串sring中首次出現的位置,沒有在字符串string中的子字符串searchvalue,返回-1;

             示例:

                    

 

          (2)lastIndexOf()函數

             功能:檢索指定字符串在字符串中最後出現(匹配)的位置;

             語法:string.lastIndexOf(searchvalue,fromindex);

             參數:searchvalue--必需,要查找的子字符串;

                     fromindex--可選的整數參數。合法取值範圍爲0到string.length-1,負值時默認爲0,若是省略詞此參數默認將從string的最後位置開始查找;

             返回值:返回子字符串searchvalue在字符串sring中最後出現的位置,沒有在字符串string中的子字符串searchvalue,返回-1;

             示例:

                    

          小結:

                indexOf()和lastIndexOf()函數存在共性,功能都是查找指定子字符串在字符串中的下標,參數要求相同,指定子字符串在字符串中時返回首次出現的下標,不然返回-1。

     3.匹配方法match(),search(),replace(),split()

          (1)match()函數

             功能:檢索字符串中指定的值,找到一個或多個正則表達式的匹配;

             語法:string.match(searchvalue);

                     string.match(regexp);

             參數:searchvalue--必需,要檢索的字符串值;

                     regexp--必需。要匹配的Regexp對象;

             返回值:存放匹配結果的數組,數組的內容依賴於regexp是否具備全局變量g;

             示例:

                    

          (2)search()函數

             功能:檢索字符串中指定的值,或檢索與正則表達式相匹配的子字符串;

             語法:string.search(regexp);

             參數: regexp--必需。該參能夠是須要在字符串中檢索的子字符串,也能夠是須要檢索的Regexp對象;

             返回值:string字符串中第一個與regexp相匹配的子字符串的起始位置,若是沒有匹配到則返回-1;

             示例:

                    

          (3)replace()函數

             功能:用來查找某字符串並將其替換爲另外一個字符串;

             語法:string.replace(regexp/substr,repalcement);

             參數: regexp/substr--必需。指定須要替換的子字符串或RegExp對象

                      repalcement--可選。一個字符串,指定替換文本或生成替換文本的函數;

             返回值:一個新的字符串,替換後獲得的。

             示例:

                    

          (4)split()函數

             功能:根據指定分隔符將字符串分割成多個子字符串,並返回成數組;

             語法:string.split(separator,howmany);

             參數: separator--必需。字符串或正則表達式,從參數指定的地方分割字符串;

                      howmany--可選。指定返回數組的最大長度,默認返回數組中全部元素;

             返回值:一個字符串數組,返回數組中的字符串不包含separator自身;

             示例:

                    

3、操做方法

    1.拼接方法

          (1)concat()函數

             功能:用於鏈接兩個個或多個字符串和兩個或多個數組;

             語法:arrayObject.concat(arrayX,arrayX...);

             參數:arrayX--必需。該參數能夠是具體的值,也能夠是數據對象,能夠任意多個;

             返回值:返回新的字符串或數組

             示例:

                    

    2.截取方法

          (1)根據下標截取字符串slice()

             功能:根據下標返回已有字符串或數組中選定的元素;

             語法:arrayObject.slice(start,end);

             參數:start--必需。開始下標,負數時從數組或字符串的尾部開始算起位置;

                     end--可選。結束下標,負數時從數組或字符串的尾部開始算起位置;

             返回值:返回新的字符串或數組;

             示例:

                    

          (2)根據下標截取字符串substring()

             功能:提取兩個下標之間的字符

             語法:string.slice(start,end);

             參數:start--必需。開始下標,非負數;

                     end--可選。結束下標,非負數;

             返回值:返回提取字符串;

             示例:

                    

          (2)根據長度截取字符串substr()

             功能:提取從開始下標的指定數目字符;

             語法:string.slice(start,length);

             參數:start--必需。開始下標,負數時從字符串的尾部開始算起的位置;

                     length--可選。子字符串中的字符數。必須是數值;

             返回值:返回提取字符串;

             示例:

                    

    2.空格處理  

          (1)清除字符串前置和後綴空格方法trim();

          (2)清除字符左邊空格方法trimLeft();

          (3)清除字符右邊空格方法trimRight();

             示例:

                    

    3.比較方法localeCompare()

             功能:用本地特定順序比較兩個字符串

             語法:stringVar.localeCompare(stringExp);

             參數:stringVar--必需。要比較的第一個字符串;

                     stringExp--必需。要比較的第二個字符串;

             返回值:返回stringVar和stringEx比較結果(-1:若是stringVar排在stringExp前;+1:若是stringVar排在stringExp後,若是兩個字符相等,則爲0(零));

             示例:

                  

3、編碼方法

    1.字符串常規編碼與解碼escape()和unescapae()函數

          (1)escape()編碼函數

             功能:對字符串進行編碼,這樣能夠在全部計算機上讀取該字符串;

             語法:escape(stringvar);

             參數:stringvar--必需。要轉義或編譯的字符串;

             返回值:已編譯的stringvar副本;

          (2)unescape()編碼函數

             功能:對unescape()函數編碼的字符串解碼;

             語法:unescape(stringvar);

             參數:stringvar--必需。要反解碼或反轉義的字符串;

             返回值:已解碼的stringvar副本;

             (1)(2)示例:

                    

    2.URI字符串編碼與解碼encodeURI(),decodeURI()函數

          (1)encodeURI()編碼函數

             功能:把字符串做爲URI進行編碼

             語法:encodeURI(stringURI);

             參數:stringURI--必需。一個字符串,含有URI或者其餘編碼的文本;

             返回值:已編譯的stringURI副本;

          (2)decodeURI()解碼函數

             功能:對encodeURI()函數編碼的字符串解碼;

             語法:decodeURI(stringURI);

             參數:stringURI--必需。含有解碼的URI或者其餘要解碼的文本;

             返回值:已解碼的stringURI副本;

             (1)(2)示例:

                    

    2.URI組件編碼與解碼encodeURIComponent(),decodeURIComponent()函數

          (1)encodeURI()編碼函數

             功能:把字符串做爲URI組件進行編碼

             語法:encodeURIComponent(stringURI);

             參數:stringURI--必需。一個字符串,含有URI或者其餘編碼的文本;

             返回值:已編譯的stringURI副本;

          (2)decodeURIComponent()解碼函數

             功能:對encodeURIComponent()函數編碼的字符串解碼;

             語法:decodeURIComponent(stringURI);

             參數:stringURI--必需。含有解碼的URI或者其餘要解碼的文本;

             返回值:已解碼的stringURI副本;

             (1)(2)示例:

                    

4、轉換方法

    1.轉爲大寫toUpperCase()和toLocaleUpperCase()函數

          功能:把小寫字符串轉爲大寫;

          語法:stringvar.toUpperCase(),stringvar.toLocaleUpperCase();

          返回值:字符串,其中全部小寫字符都被轉換爲大寫字符;

           示例:

                  

    2.轉爲小寫toLowerCase()和toLocaleLowerCase()函數

          功能:把大寫字符串轉爲小寫;

          語法:stringvar.toLowerCase(),stringvar.toLocaleLowerCase();

          返回值:字符串,其中全部大寫字符都被轉換爲小寫字符;

           示例:

                  

相關文章
相關標籤/搜索