網頁

Javascript String 相關方法 [Javascript String Method]

  • indexOf() 搜尋第一個符合的字,回傳index,若無則回傳-1
    var str = "Please locate where 'locate' occurs!";
    var pos = str.indexOf("locate");
  • lastIndexOf() 搜尋最後一個符合的字,回傳index,若無則回傳-1
  • search() 和 indexOf() 完全一樣
  • 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

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...