知识点

作者: color_小浣熊 | 来源:发表于2018-12-14 13:46 被阅读3次

    一、正则表达式相关

    • \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 将结尾的?替换成'';
    

    相关文章

      网友评论

          本文标题:知识点

          本文链接:https://www.haomeiwen.com/subject/heewhqtx.html