需要注意的一些:
- charAt 接受字符串或者number類型數(shù)字
- match 匹配正確返回是數(shù)組网棍,數(shù)組第一個(gè)元素是符合正則的字符串 字符串全部匹配判斷:a5.match(正則表達(dá)式)[0]===a5
- substr(x,y) 從x位置截取y個(gè)字符,不影響原字符串
- substring(x硅堆,y)從x位置截取到y(tǒng)位置,不影響原字符串
- slice(x记某,y) 從x位置截取到y(tǒng)位置痊夭,不影響原字符串(substr則僅僅是將第一個(gè)參數(shù)與字符串長(zhǎng)度相加后的結(jié)果作為第一個(gè)參數(shù);substring則干脆將負(fù)參數(shù)都直接轉(zhuǎn)換為0)和substring只有負(fù)數(shù)的區(qū)別
- replace(a耘子,b) 將字符串中的a替換成b果漾,只會(huì)替換開(kāi)頭的一個(gè),不影響原字符串
- replace(/需要替換部分/g谷誓,b) 替換所有出現(xiàn)的字符
- split(' ') 以空格為間隙將字符串轉(zhuǎn)換為數(shù)組,不影響原字符串 (ps:數(shù)組轉(zhuǎn)為字符串用tostring(),靈活的話join)
demo:
// 1.concat() – 將兩個(gè)或多個(gè)字符的文本組合起來(lái)绒障,返回一個(gè)新的字符串。
console.log('---------------------1--------------------')
const a1 = '123'
const b1 = 'abc'
const c1 = a1.concat(b1)
console.log(c1)
// 2.indexOf() – 返回字符串中一個(gè)子串第一處出現(xiàn)的索引捍歪。如果沒(méi)有匹配項(xiàng)户辱,返回 -1 鸵钝。
console.log('---------------------2--------------------')
const a2 = 'i love you'
const c2 = a2.indexOf('o')
console.log(c2)
// 3.charAt() – 返回指定位置的字符。
console.log('---------------------3--------------------')
const a3 = 'hello boy'
const b3 = a3.charAt(2)
const c3 = a3.charAt('2')
console.log(b3)
console.log(c3)
// 4.lastIndexOf() – 返回字符串中一個(gè)子串最后一處出現(xiàn)的索引庐镐,如果沒(méi)有匹配項(xiàng)恩商,返回 -1 。
console.log('---------------------4--------------------')
const a4 = 'hello boy'
const b4 = a4.lastIndexOf('o')
console.log(b4)
// 5.match() – 檢查一個(gè)字符串是否匹配一個(gè)正則表達(dá)式必逆。它返回指定的值怠堪,而不是字符串的位置
console.log('---------------------5--------------------')
const a5 = '13776555623'
const b5 ='ee23123'
console.log(a5.match(/^1[34578]\d{9}$/)[0]===a5)
console.log(b5.match(/^1[34578]\d{9}$/)===b5)
// 6.substr() 函數(shù) -- 返回從string的startPos位置,長(zhǎng)度為length的字符串
console.log('---------------------6--------------------')
const a6 = 'hello world'
console.log(a6.substr(2,5))
console.log(a6.substr(1))
console.log(a6)
// 7.substring() – 返回字符串的一個(gè)子串名眉。傳入?yún)?shù)是起始位置和結(jié)束位置粟矿。
console.log('---------------------7--------------------')
const a7 = 'hello world'
console.log(a7.substring(2,5))
console.log(a7.substring(5,2))//一樣效果,不建議這樣寫
console.log(a7.substring(-2,-5))//都轉(zhuǎn)換成0
console.log(a7.substring(1))
console.log(a7)
// 8.slice() – 提取字符串的一部分损拢,并返回一個(gè)新字符串嚷炉。
console.log('---------------------8--------------------')
const a8 = 'hello world'
console.log(a8.slice(2,5))
console.log(a7.slice(5,2))
console.log(a7.slice(-2,-5))//和字符串長(zhǎng)度相加
console.log(a8.slice(1))
console.log(a8)
// 9.replace() – 用來(lái)查找匹配一個(gè)正則表達(dá)式的字符串,然后使用新字符串代替匹配的字符串探橱。
console.log('---------------------9--------------------')
const a9 = 'hello world hello'
console.log(a9.replace('hello','xxxxx'))
console.log(a9.replace(/hello/g,'xxxxx'))
console.log(a9)
// 10.search() – 執(zhí)行一個(gè)正則表達(dá)式匹配查找申屹。如果查找成功,返回字符串中匹配的索引值隧膏。否則返回 -1 哗讥。
console.log('---------------------10--------------------')
const a10 = '13776555623'
const b10 ='ee23123'
console.log(a10.search(/^1[34578]\d{9}$/))
console.log(b10.search(/^1[34578]\d{9}$/))
// 11.split() – 通過(guò)將字符串劃分成子串,將一個(gè)字符串做成一個(gè)字符串?dāng)?shù)組胞枕。
console.log('---------------------11--------------------')
const a11='aaa bbb ccc AAA bbb CCC'
const b12 = a11.split(' ')
console.log(b12)
console.log(a11)
console.log(b12.join(''))
// 12.length – 返回字符串的長(zhǎng)度杆煞,所謂字符串的長(zhǎng)度是指其包含的字符的個(gè)數(shù)。
console.log('---------------------12--------------------')
console.log('aaa'.length)
// 13.toLowerCase() – 將整個(gè)字符串轉(zhuǎn)成小寫字母腐泻。
console.log('---------------------13--------------------')
const a13='aaabbbcccAAAbbbCCC'
console.log(a13.toLowerCase())
console.log(a13)
// 14.toUpperCase() – 將整個(gè)字符串轉(zhuǎn)成大寫字母
console.log('---------------------14--------------------')
const a14='aaabbbcccAAAbbbCCC'
console.log(a14.toUpperCase())
console.log(a14)