- indexOf() 搜尋第一個符合的字,回傳index,若無則回傳-1
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
- lastIndexOf() 搜尋最後一個符合的字,回傳index,若無則回傳-1
- slice(start,end) 切出start~end的字串並回傳var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
res 的結果為 Banana
若start,end為負數也可以!
從後面倒數,最後一個字當作0,從後面切回來!var res = str.slice(-12,-6);
res 結果依然是 Banana
若不傳end參數,則切到最 後面 並回傳回來
var res = str.slice(7);var res = str.slice(-12);
res 的結果都為
Banana, Kiwi - substring() 和 slice() 傳正整數一樣,就不做介紹了
- substr(start,length) 的第二個參數是傳字數var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
res 的結果為 Banana - replace() 取代特定字串
str = "Please visit Microsoft!";
var n = str.replace("Microsoft","sincode");
n 的值會變為 Please visit sincode!
- charAt(index) 回傳index的字元var str = "HELLO WORLD";
str.charAt(0); // returns H - charCodeAt(index) 回傳該字元的unicode
var str = "HELLO WORLD";
str.charCodeAt(0); // returns 72
- 不要把String當成Array用,會發生非預期的錯誤,常常會看到:
var str = "HELLO WORLD";
str[0]; // returns H 和上面結果相同
錯誤的地方在於:- IE5, IE6, IE7沒有用
- 這把string當成Array,但其實不是
- str[0] = "H" 不會跑error,但是沒有用
建議要先將string轉成array再這樣做!
- split(char)方法將string依據char分割並存成array
var txt = "a,b,c,d,e"; // Stringtxt.split(","); // Split on commastxt.split(" "); // Split on spacestxt.split("|"); // Split on pipe
txt.split(""); // 特別注意使用""會把string轉成索引 0 為 "a,b,c,d,e" 的array
沒有留言:
張貼留言