ES6正则与字符处理
sticky粘连语法
const s=aaa_aa_a
const r1=/a+/g
const r2=/a+/y
console.log(r1.exec(s)) //aaa
console.log(r2.exec(s)) //aaa
console.log(r1.exec(s)) //aa
console.log(r2.exec(s)) //null
//原因:只匹配除去第一次匹配的结果
字符处理
字符正则需习惯性加(/u)
写法:判断码典是否为对应的某个字符
console.log(/\u{61}/u.test('a')/) //true
量词
可用于判断字符串中某个字的连续次数
console.log(/啊{2}/u.test('啊和啊')) //false
console.log(/啊{2}/u.test('啊啊')) //true
console.log(/啊{1}/u.test('啊啊')) //true
字符串处理
使用符号``
function Price(string,type){
let s1=string[0]
const retailPrice=20
const wholeSalePrice=16
let showTxl
if(type==='retail'){
showTxt='购买单价是:'+retailPrice
}else{
showTxt='购买的批发价是:'+wholeSalePrice
}
return `${s1}${showTxt}` //1
return `${showTxt}` //2
}
let showTxl=Price`您此次的${retail}`
//1:您此次的购买单价是20
//2:购买单价是20
换行
let s1=`wo
wo`
//wo
//wo