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;
(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"