JavaScript中的indexOf和match在搜索字符串时有什么区别?

15 浏览
0 Comments

JavaScript中的indexOf和match在搜索字符串时有什么区别?

除了可读性外,使用str.indexOf("src")str.match(/src/)之间是否有任何可察觉的差异(可能是性能)?我个人更喜欢使用match(和正则表达式),但同事们似乎选择另一种方式。我们想知道这是否重要...?

编辑:

我一开始应该说明这是用于执行部分纯字符串匹配的函数(用于在JQuery的类属性中获取标识符),而不是带有通配符等的完整正则表达式搜索。

class='redBorder DisablesGuiClass-2345-2d73-83hf-8293' 

所以差异在于:

string.indexOf('DisablesGuiClass-');

string.match(/DisablesGuiClass-/)

0