1. 程式人生 > >JS中String常用操作

JS中String常用操作

建立一個String 物件,語法:new String(stringValue),這個呼叫會將引數轉換為字串,並作為一個String 物件。事實上任何一個字串常量都是一個String物件,可以將其直接作為物件來使用,這和使用new String()建立物件的區別是:typeof的返回值不同,一個是“stirng",另一個是"object".string.indexOf(searchString,position)----從position(可選)位置開始,搜尋字串中的第一個searchSting所出現的位置並返回。例如:"hello,jack".indexOf("hello")將返回0;"abcabc".indexOf("a",1)將返回3;

string.lastIndexOf(searchString,position)-------- 從position(可選)位置開始,搜尋字串中的最後一個searchString所出現的位置並返回。 如:"abcabc".lastIndexOf("b")將返回4string.charAt(pos)-------返回字串中位置為pos的字元。例如:"abc".charAt(1)返回"b"stirng.charCodeAt(pos)------返回字串中位置為pos的字元程式碼。對於ASCII 字元,這將返回其ASCII程式碼。例如:"abc".charCodeAt(0)返回97,表示字元"a"的ASCII碼。
string.slice(start,end)--------返回字串中起始位置為start,結束位置為end(不包括end)的子字串string.split(separator,linmit)------ 將字串以separator作為分割符切割成多個子字串,並將他們作為一個數組返回。linmit(可選)表示陣列的最大長度,超過的部分將被捨棄。 separator分隔符不被包含在任何子字串中,如果sepatator為空字串,則返回字串中的字元序列組成的陣列。如果split方法沒有任 何引數,則返回僅包含字串本身,僅有一個元素的陣列。string.split(separator,linmit)-------例如:"a1,b1,c1".split(",")將返回["a1","b1","c1"];
"a,b,c".split(",",2)將返回["a","b"];"a,b,c".split("")將返回["a",",","b",",","c"];"ab,c".split()將返回["ab,c"]string.substr(start,length)--------返回字串中起始位置為start,長度為length的子字串。例如:"abcdefg".substr(1,3)將返回"bcd";string.substring(start,end)------返回字串中起始位置為start,結束位置為end(包括end)的子字串。這個方法和slice方法唯一不同體現在是否包含了end位置的字元。替換和匹配字串

(1)replace(searchValue,replaceValue)方法            該方法將字串中第一個出現的searchValue子字串替換為replaceValue,並返回新的字串。原有的字串不受影響。例如:var str1="aaaa";var str2=str1.replace("a","b");alert(str2);//輸出"baaa"alert(str1);//輸出"aaaa"上面程式碼中可以看出,使用replace函式僅能替換一個例項。如果要替換多個例項,則需要使用正則表示式,例如str.replace(/a/g,"b")能夠將"aaaa"替換為"bbbb".(2)match(reExp)方法從字串中搜索出匹配regExp正則表示式的所有子字串,將他們作為一個數組返回。利用物件型別到布林型別的轉換規則,還可以判斷一個字串是否匹配regExp表示的正則表示式。例如:var strInput=prompt("請輸入一個數字:",0);while(!strInput.match(/\d+/)){         strInput=prompt("請輸入一個數字:",0);}(3)search(regExp)方法從字串中搜索出匹配regExp正則表示式的第一個子字串,返回其索引位置。例如:var str="aabcabcabc";alert(str.search(/abc/g));//顯示“1”(4)String 物件的大小寫轉換var str="abc";str.toLowerCase()//轉化小寫str.toUpperCase()//轉化大寫(5)String 物件的連線var str="abc";var str2=str.concact("def","ghi");alert(str2);//將輸出"abcdefghi"