substr() 類似於 slice()。
不同之處在於第二個引數規定被提取部分的長度。
12var res = str.substr(7,6);
res 的結果是:
banana如果省略第二個引數,則該 substr() 將裁剪字串的剩餘部分
12var res = str.substr(7);
res 的結果是:
banana, mango如果首個引數為負,則從字串的結尾計算位置。
12var res = str.substr(-5);
res 的結果是:
mango第二個引數不能為負,因為它定義的是長度。
replace() 方法用另乙個值替換在字串中指定的值:
1 str = "please visit microsoft!";2var n = str.replace("microsoft", "w3school");
replace() 方法不會改變呼叫它的字串。它返回的是新字串。
預設地,replace() 只替換首個匹配:
1 str = "please visit microsoft and microsoft!";2var n = str.replace("microsoft", "w3school");
預設地,replace() 對大小寫敏感。因此不對匹配 microsoft:
1 str = "please visit microsoft!";2var n = str.replace("microsoft", "w3school");
如需執行大小寫不敏感的替換,請使用正規表示式 /i(大小寫不敏感):
1 str = "please visit microsoft!";2var n = str.replace(/microsoft/i, "w3school");
如需替換所有匹配,使用正規表示式的 g 標誌(用於全域性搜尋):
1 str = "please visit microsoft and microsoft!";2var n = str.replace(/microsoft/g, "w3school");
通過 touppercase() 把字串轉換為大寫:
1var text1 = "hello world!"; //
字串2
var text2 = text1.touppercase(); //
text2 是被轉換為大寫的 text1
通過 tolowercase() 把字串轉換為小寫:
1var text1 = "hello world!"; //
字串2
var text2 = text1.tolowercase(); //
text2 是被轉換為小寫的 text1
concat() 連線兩個或多個字串:
1var text1 = "hello";
2var text2 = "world";
3 text3 = text1.concat(" ",text2);
concat() 方法可用於代替加運算子。下面兩行是等效的
1var text = "hello" + " " + "world!";
2var text = "hello".concat(" ","world!");
所有字串方法都會返回新字串。它們不會修改原始字串。
正式地說:字串是不可變的:字串不能更改,只能替換。
JS 字串方法
js部分使用js實現乙個方法convert,將foo bar這種形式的輸入轉成foobar這種駝峰式.function convert str return arr.join 方法名charat 用途檢索指定位置對應的字元,返回對應字元或空 例子var str hello world str.cha...
js字串方法
charat 返回指定位置的字元。str.charat index index 為必須引數,型別為number 0到str.length 1之間,否則該方法返回 空串 另外 str.charat 即不帶引數和str.charat nan 均返回字串的第乙個字元 2.charcodeat 返回在指定的...
JS 字串方法
slice start,end 擷取start到end的子串,不包括end位置。start為負數時,字串的長度與start相加作為start。end為負數時,字串的長度與end相加作為end。substring start,end 擷取start到end的子串,不包括end位置。如果 start 比...