ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 1.string中支持正则的api ## 1.match()将所有匹配的字符(内容)提取出来,返回数组 //语法 ``` stringObject.match(searchvalue) stringObject.match(regexp) ``` 例子 ``` var str = "hello"; console.log(str.match(/l/g));// ["l", "l"] //g表示全局搜索 ``` ## 2.replace() 替换匹配的对象 ``` //语法 stringObject.replace(regexp/substr,replacement) var a = "hello"; var reg = /l/g; console.log(a.replace(reg,"*")); //"he**o" ``` ## 3.search() 方法用于检索字符串中指定的子字符串的位置 ``` //语法 stringObject.search(regexp)/ //注释:如果没有找到任何匹配的子串,则返回 -1。 var a = "hello world"; var reg = /l/; console.log(a.search(reg)); //2 加g也是2只能匹配到第一个值 ``` ## 4.split(reg) 将字符串分割成数组 ``` var a = "hello"; var reg = /l/; console.log(a.split(reg)); //["he","",o"] //一个`l`分割一次 ``` # 2.正则自带的api ## 1. test() //不加g > 测试字符串中是否存在匹配正则表示式的字符串,是有没有的问题,为局部匹配而生的。返回boolean值 ``` var a ="aah"; var reg = /a/g; console.log(reg.test(a)); //true console.log(reg.test(a)); //true console.log(reg.test(a)); //false console.log(reg.test(a)); //true console.log(reg.test(a)); //true console.log(reg.test(a)); //false ``` //不加g 一直都时true //用test,最好不要加g //用了g它从匹配字符串的第一位开始找,之后从字符串的下一个位找,遇到不匹配的再从头找