字符串常用方法主要有以下這些:
toUpperCase():把一個字符串全部變爲大寫
toLowerCase():把一個字符串全部變爲小寫
indexOf(substr, [start]):會搜索制定字符串出現的位置,有返回索引,沒有返回-1
lastIndexOf(substr, [start]):查詢子字符串,對大小寫敏感,返回字符串中子串第一處出現的索引(從右到左)。如果沒有匹配項,返回-1
substring(from, [to]):返回制定索引區間的子串(傳一個參數的話表示從該參數索引位置開始到結束;傳兩個參數的話表示從開始索引到結束索引)
slice(start, [end]):使用與substring()基本相同,可以傳負數,負數則從字符串尾部算起;substring()不能傳負數
substr(start, [length]):用法與上面兩個相似,但是第二個參數表示截取的字符串最大長度(三種字符串截取方法,未填第二參數時,自動截取起始位置到字符串末尾)
toString():可以將其他數據類型轉換爲字符串
split(delimiter, [limit]):對字符串進行分割,返回一個數組(如果只傳一個參數則表示以哪個字符進行分割;傳兩個參數的話第二個參數表示返回的字符串數組的最大長度,不傳參數變成數組的一項)
replace(regexp/substr, replacetext):字符串替換,默認只進行第一次匹配操作的替換,想要全局替換,需要加上正則全局標識g。
length:獲取字符串長度(這個就不舉例子了)。
charAt():返回制定位置的字符
match():字符串匹配。若有相匹配的字符,則返回所要匹配的字符串;沒有相匹配的,返回null(也可定義一個變量爲正則表達式進行匹配)
search():進行正則匹配查找。如果查找成功,返回字符串中匹配的索引值,要執行忽略大小寫的檢索,請追加標誌 i。否則返回-1
trim():刪除字符串前後的空格
下面我主要介紹下每個的例子。↵
1:toUpperCase()和toLowerCase()
2:indexOf()和lastIndexOf()
var str="Hello world!"
console.log(str.indexOf("Hello"))//0
console.log(str.indexOf("World"))//-1
console.log(str.indexOf("world"))///6
console.log(str.indexOf("o"))///4
console.log(str.lastIndexOf("o"))///7
3:substring()
var str="abc def"
console.log(str.substring(2))//c def
console.log(str.substring(2,4))// c
4:substr(start, [length])
var str="abc def"
console.log(str.substr(2))//c def
console.log(str.substr(2,4))// c de
5:toString()
var num = 123456
console.log(typeof(num.toString())) //string
6:split(delimiter, [limit])
var str="abc def ghi jkl"
console.log(str.split()) //["abc def ghi jkl"]
console.log(str.split(" "))//["abc", "def", "ghi", "jkl"]
console.log(str.split("") )//["a", "b", "c", " ", "d", "e", "f", " ", "g", "h", "i", " ", "j", "k", "l"]
console.log(str.split(" ",3))//["abc", "def", "ghi"]
7:replace(regexp/substr, replacetext)
var str="abc Def!"
console.log(str.replace('abc', "CBA"))//CBA Def!
8:charAt()
var str="abc"
console.log(str.charAt(0))//a
9:match()
var str="1 abc 2 def 3"
console.log(str.match('a'))//["a", index: 2, input: "1 abc 2 def 3", groups: undefined]
console.log(str.match('ac'))//null
10:search()
var str="abc DEF!"
console.log(str.search(/DEF/))//4
11:trim()
var str=" abdx "
console.log('1' + str + '2')// 1 abdx 2
console.log('1' + str.trim()+ '2')//1abdx2