一、正则表达式相关
- \S :匹配任意非空白字符。等价于 [^ \f\n\r\t\v]
- \s :匹配任意空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
- test()方法:用来检测一个字符串是否符合莫格模式,返回true,false
举例说明
let str_01 = 'www.bai.com'
console.log(/\S/.test(str_01)) //true
console.log(/\s/.test(str_01)) //false 注意当str_01中含有空白字符就会返回true,
let str_02 = ' ';
console.log(/\S/.test(str_02)) //fasle
console.log(/\s/.test(str_02)) //true 注意必须是空
-
^ :匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 ^。
-
\ :将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\' 匹配 "",而 '(' 则匹配 "("。
-
$ :匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用\ 加美元符号。
-
replace():用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串;语法:stringObject.replace(regexp/substr(必须),replacement(必须))
举例说明:
let path = '/home/index'
console.log(path.replace(/^\//,'') // home/index 将开头的'/'替换成'';
let re = '?home/index'
console.log(re.replace(/^\?/,'') //home/index 将开头的?替换成'';
let re1 = 'home/index?'
console.log(re1.replace(/\?$/,'')) //home/index 将结尾的?替换成'';
网友评论