字串其實方法不少,但是處理複雜的處理還是用著正則比較方便。
- 無敵的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()
複製程式碼
改變大小寫,不改變源字串