var str1 = <summary>将标准格式的NameVal数组 如 (jQuery.serializeArray()返回值)格式化成JSON格式的Object\t\t 若data非数组 将返回空的Object {} \t\t</summary>
请问,这个是什么原因?为什么同样的字符串却不能匹配?
var str1 = <summary>将标准格式的NameVal数组 如 (jQuery.serializeArray()返回值)格式化成JSON格式的Object\t\t 若data非数组 将返回空的Object {} \t\t</summary>
请问,这个是什么原因?为什么同样的字符串却不能匹配?
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
字符串的
match
方法的第一个参数应该是是一个正则表达式对象,否则它将会用new RegExp()
方法被隐式转换成正则表达式对象。你这个例子传入match的字符串中,存在着大量正则元字符,这些字符如果想匹配它们自身,都是需要被转义的,而
new RegExp()
不会帮你做这个转义的工作。举一个简单的例子:
注意,将字符串传入
new RegExp()
构造正则表达式对象的时候,字符串中的单个\
会被忽略,必须用\\
对它本身进行转义。