JS備忘 - 字串方法

  • charAt()
  • 傳回索引值位置的字元
    var str="abcde";
    var a=str.charAt(3);//結果:a="d"
    var str="甲乙丙丁戊";
    var a=str.charAt(3);//結果:a="丁"
    
  • charCodeAt()
  • 傳回索引值位置的萬國碼(unicode)
    var str="abcde";
    var a=str.charCodeAt(3);//結果:a=100(相當於16進位64)
    var str="甲乙丙丁戊";
    var a=str.charCodeAt(3);//結果:a=19969(相當於16進位4E01)
    
  • concat()
  • 合併多個字串並傳回新的合併後字串
    var str1="abc";
    var str2="甲乙丙";
    var a=str1.concat(str2);//結果:a="abc甲乙丙"
    
  • fromCharCode()
  • 把多個unicode轉成字串
    var a=String.fromCharCode(100,19969);//結果:a="d丁"
    
  • indexOf()
  • 搜索並傳回指定子字串在字串中第一次出現的位置
    var str="abcdde";
    var a=str.indexOf("d");//結果:a=3(若搜尋不到,則回傳-1)
    var str="甲乙丙丁丁戊";
    var a=str.indexOf("丁");//結果:a=3
    
  • lastIndexOf()
  • 由後往前搜索並傳回指定子字串在字串中第一次出現的位置
    var str="abcdde";
    var a=str.lastIndexOf("d");//結果:a=4(若搜尋不到,則回傳-1)
    var str="甲乙丙丁丁戊";
    var a=str.lastIndexOf("丁");//結果:a=4
    
  • match()
  • 使用正規表達式來搜尋字串,傳回匹配功的字串陣列
    var str="abcde";
    var a=str.match("d");//結果:a=d(若搜尋不到,則回傳null)
    
  • replace(/原字串/, 取代後字串)
  • 比對並替換字串,可以使用正規表達示
    //僅取代一次
    var str="abcdabcd";
    var a=str.replace(/c/,"丙");//結果:a=ab丙dabcd
    //全數取代
    var str="abcdabcd";
    var a=str.replace(/c/g,"丙");//結果:a=ab丙dab丙d
    
  • search(欲搜尋字串)
  • 使用正規表達式來搜尋字串,傳回字串所在位置的索引值
    var str="this is John";
    var a=str.search("John");//結果:a=8(若搜尋不到,則回傳-1)
    
  • slice(開始索引值, 結束索引值)
  • 依起始索引與結束索引取得字串中的子字串
    var str="this is John";
    var a=str.slice(8,10);//結果:a=Jo
    
  • split(分割符字串)
  • 分割字串並傳回字串陣列
    var str="this is John";
    var a=str.split(" ");//以空格分割,a=this,is,John(陣列)
    
  • substr(開始索引值,長度)
  • 依起始索引與長度取得字串中的子字串
    var str="abcdefg";
    var a=str.substr(2,3);//結果:a=cde
    
  • substring(開始索引值, 結束索引值)
  • 取得字串中的子字串
    (注:substring() 不接受負數,此點與 slice() 不同。)
    var str="this is John";
    var a=str.substring(8,10);//結果:a=Jo
    
  • toLowerCase()
  • 把字串變成小寫
    var str="ABCDE";
    var a=str.toLowerCase();//結果:a=abcde
    
  • toUpperCase()
  • 把字串變成大寫
    var str="abcde";
    var a=str.toUpperCase();//結果:a=ABCDE
    
  • valueOf()
  • 傳回布林物件原始值

沒有留言:

張貼留言