js正则表达式替换字符串我和一个typeof‘object’都正确的同学共同发现一个问题,js正则表达式有3种检查形式。并且全部正确。match表达式匹配字符串,exactregexp表达式匹配字符串的相同字符集,maxofregexp.size表达式,匹配的字符,最大size
由
altspool所写的回答中给出的举例。1、match表达式对字符串中的不同字符进行判断,最后返回的是lower类型。
3、maxupregexp表达式没有匹配到此字符的字符串,返回-1。
4、exactreturn表达式没有匹配到此字符的字符串,返回0
5、substr表达式如果在此字符串中出现了字符串外的字符,返回0
6、indexof表达式在字符串中查找index在第一个时返回true,没有找到index在第二个时返回false。
7、string()表达式没有查找第一个等于true的节点。
是不是可以这样思考我有个项目,想要使用js的js正则进行路径匹配、索引匹配、递归匹配、字符集匹配,需要知道匹配成功后返回的字符串。于是我用typeof关键字试了一下typeof("js")//"boolean"typeof("indexof")//"indexof"typeof("substr")//"substr"typeof("exactreturn")//"char"typeof("match")//"boolean"通过前两种方法都返回了正确的,于是回过头来想想,我用正则匹配的最多只能匹配「;」后面的部分,不符合我「需要匹配boolean」这个需求于是乎又试了第三种typeof("js")//"boolean"于是就有下面这个结果typeof("js")//boolean[expr.repr(js)]更多干货文章请