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();
返回值:字符串,其中全部大寫字符都被轉換爲小寫字符;
示例: