除了可读性,使用之间是否有任何明显的区别(也许是性能)
str.indexOf("src")
和
str.match(/src/)
我个人更喜欢match
(和正则表达式),但是同事似乎却选择了相反的方式。我们想知道这是否重要...?
编辑:
我应该在一开始就说过,这是针对将执行部分纯字符串匹配(以获取JQuery的类属性中的标识符)的函数,而不是使用通配符等进行全正则表达式搜索的函数。
class='redBorder DisablesGuiClass-2345-2d73-83hf-8293'
因此其区别在于:
string.indexOf('DisablesGuiClass-');
VS
string.match(/DisablesGuiClass-/)
RegExp实际上比indexOf慢(您可以在此处看到它),尽管通常这不是问题。使用RegExp,还必须确保正确地对字符串进行转义,这是需要考虑的额外事情。
除了这两个问题之外,如果两种工具完全能够满足您的需求,为什么不选择简单的工具呢?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句