js 字串方法小結

張三李四趙六發表於2018-10-12

字串其實方法不少,但是處理複雜的處理還是用著正則比較方便。

  • 無敵的relace+正則
var str = "1a2b3c"
var reg = /\d+/ig
var newStr = str.replace(reg,function(item){
    console.log(item)
    return ""
})
console.log(newStr)
複製程式碼

替換字串,返回替換完成的新字串,不改變原來字串,真的無敵。

  • charAt
var str = "1a2b3c"
var r = str.charAt(1)
console.log(r)
複製程式碼

根據腳標查詢字元

  • concat
var str = "1a2b3c"
var newStr = str.concat(2,4,["1"])
console.log(newStr,str)
複製程式碼

字串拼接,不改變原來字串。

  • slice,substr,substring
var str = "abcdef"
var s1 = str.slice(2)
var s2 = str.substr(2)
var s3 = str.substring(2)
var s11 = str.slice(2,4)
var s22 = str.substr(2,4)
var s33 = str.substring(2,4)
var s4 = str.slice(-2)
var s5 = str.substr(-2)
var s6 = str.substring(-2)
var s44 = str.slice(2,-4)
var s55 = str.substr(2,-4)
var s66 = str.substring(2,-4)
console.log(s1,s2,s3,s11,s22,s33,s4,s5,s6,s44,s55,s66)  //cdef cdef cdef cd cdef cd ef ef abcdef   ab
複製程式碼

都不改變源字串

  • localeCompare
var str = "abc"
var str1 = "def"
var r = str.localeCompare(str1)
console.log(r) //大於返回1,等於返回0,小於返回-1
複製程式碼

大於返回1,等於返回0,小於返回-1

  • fromCharCode
var str = String.fromCharCode(100,101,102)
console.log(str) 
複製程式碼

沒啥說的,根據code碼返回字串

  • toUpperCase,toLowerCase
var str = "abcde"
str.toUpperCase()
str.toLowerCase()
複製程式碼

改變大小寫,不改變源字串

相關文章