搜索符合指定正则表达式在目标字符串中的位置
str.search('hello'); //str字符串中查找search字符串,成功返回位置,否则返回-1 str.search(/hello/); //str中查找符合正则表达式/hello/的字符串位置 str.search(/hello/g); //全局 str.search(/hellO/i); //忽略大小写 str.search(/hellO/m); //多行匹配搜索指定正则表达式在目标字符串中的字符串,返回的不仅仅是位置
str.match("hello"); //匹配成功返回一个位置信息的数组 str.match("Hello"); //匹配没成功,返回null str.match(\HELLO\i); //不区分大小写str.replace(“world”,”jack”); //查找str中的world,并替换成jack,返回的是替换后的字符串 str.replace(/world/,”jack”); //同上
根据正则表达式去分割相应的字符串,输入字符串,输出数组
console.log(str.split(" ")); 以空格为分隔符分割str字符串,返回数组数组合并成字符串
arrdata.join(","); 合并arrdata,并用,连接和search的作用差不多,只不过使用的方法是相反的,并且返回的是yes或no
/hello/.test(str); 有的话返回true,无的话返回false和math的作用差不多,使用相反,效果一样
/hello/.exec(str);在str中查找匹配/hello/的字符串,有的话返回对应的结果和index等信息,没有的话返回null带方括号的[], ——– 范围
[abc]: 查找在方括号中的任意一个字符; [^abc]: 查找不在方括号中的任意一个字符; [0-9][a-z]: 查找0-9中的任意一个数字加[a-z]中的任一字符的组合原字符 ——– 大范围
. 任意单个字符(略略略,点点点) \w 字母数字下划线((word)低调的小写) \W 和\w是相反的(傲慢与偏见的大写) \d 数字((digit)低调的小写) \D 非数字(傲慢也偏见的大写) \s 空格(spache) \S 傲慢的大S高级匹配 ——– 修饰符
n* n的个数大于等于0 n? n的个数大于等于0小于等于1 n+ n的个数大于等于1 n{233} n的个数等于233的字符串 n{1,233} n的个数大于等于1,小雨等于233的字符串 n{1,} n的格个数大于等于1 n$ 匹配以n结尾的字符串 ^n 匹配以n开头的字符串贪婪模式 —— (高级模式后面加?即可)
