字符串創(chuàng)建
- var str = "hello";
- var str = new String("hello");
字符串方法
-
charAt(下標(biāo))
根據(jù)下標(biāo)訪問指定字符,當(dāng)然也可通過str[i]訪問,但不推薦 -
indexOf(ch, n)
從下標(biāo) n 開始,正序查找字符串 ch 第1次出現(xiàn)的位置(下標(biāo)),沒找到返回-1,不寫n則從0開始 -
lastIndexOf(ch, n)
從下標(biāo) n 開始,逆序查找字符串 ch 第一次出現(xiàn)的位置(下標(biāo)),沒找到返回-1,不寫n則從str.length-1開始 -
substring(start, end)
從下標(biāo)start~end(不包含end)截取字符串(嚴(yán)格區(qū)分的大小寫),不支持參數(shù)為負(fù)數(shù),但支持參數(shù)任意大小(可以超出數(shù)組長(zhǎng)度),并且start和end的值可互換(即start>end) -
slice(start, end)
從下標(biāo)start~end(不包含end)截取字符串(嚴(yán)格區(qū)分的大小寫),支持參數(shù)為負(fù)數(shù)(此時(shí)會(huì)從串的后面往前數(shù),eg:end=-4,則結(jié)束位置為倒數(shù)第四個(gè)),但不支持參數(shù)任意大小 -
substr(start, length)
從下標(biāo)start開始,截取length長(zhǎng)度的字符串 -
split(ch, length)
以 ch 為分隔符將字符串分割成數(shù)組,length為指定數(shù)組長(zhǎng)度。常用操作為split(""); -
replace(str1, str2)
用str2替換所有str1,返回替換后的字符串,不影響原串 -
toUpperCase()
轉(zhuǎn)大寫 -
toLowerCase()
轉(zhuǎn)小寫 -
includes(str1, index)
是否包含,返回值為boolean,index為查找位置(可省略) -
startsWith(str1, index)
判斷是否以str1開頭,index為查找位置(可省略) -
endsWith(str1, index)
判斷是否以str1結(jié)束,index為查找位置(可省略),不包含index位 -
repeat(n)
表示字符串重復(fù)次數(shù)(小數(shù)會(huì)轉(zhuǎn)為整數(shù)),返回重復(fù)的字符串,n不能為負(fù)(但-0.4等大于-1的數(shù)不會(huì)報(bào)錯(cuò),因?yàn)闀?huì)轉(zhuǎn)成0),0為空串,NaN也為空串,n若為字符串,先轉(zhuǎn)整數(shù),不能轉(zhuǎn)成整數(shù)則為NaN