JS 正则函数的区别

示例

`var str = "abc123def";
var patt1 = /[0-9]+/;
console.log(str.match(patt1).index);`

`var str = "abc123def";
var patt1 = /[0-9]+/;
console.log(str.search(patt1));`

问题

match.index 跟 search 所得到的字符串位置有什么区别吗

阅读 1.6k
1 个回答

区别主要在于 match 和 search 返回值的不同

match 在正则有 g 标志的时候,返回的是一个数组,在没有匹配到的时候返回 null;

而 search 无论是否有 g,匹配到就返回第一个的位置,没有匹配到就返回 -1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题