有了这张图,妈妈再也不用担心我的正则(后面的总结就当不存在)
其对应线上地址为:Go
`使用方法,F1 或ctrol + shift +p,此处搜索手机等等`
空格
/\s/
空格/^[ ]{n}$/.test()
判断N个空格数
标准手机号匹配
/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/.test(txt)
包含数字
/.*[0-9].*/.test(txt)
包含中文
/.*[\u4e00-\u9fa5]{1,}.*/.test(value)
包含英文
/.*[[a-zA-Z]]{1,}.*/.test(value)
包含指定字符串(如txt中是否包含value)
txt.indexOf(value) != -1
txt.search(value) != -1(这两个不是正则,属于String的对象方法)
var txt = “123”
var value = RegExp(/3/);
if(txt.match(value)){
//包含;
alert(“123中包含3”)
}
首字母大写(每个单词)
function titleCase(str) {
return str.replace(/( |^)[a-z]/g, (L) => L.toUpperCase());
}
截取两个相同字符之间的内容
123|张三|阿里巴巴
txt.match(/\|(\S*)\|/)[1]
截取两个"|“之间的内容,特殊字符需要转义,所以写成 “|”,如果是字母数字,就把”"去掉const arr = txt.split("|") barcode = arr[0] name = arr[1] company = arr[2]
非正则,split("|")更简单