JavaScript:搜索字符串时indexOf与Match是否匹配?

英德拉:

除了可读性,使用之间是否有任何明显的区别(也许是性能)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在阵列字符串匹配搜索

在javascript中,如何在数组中搜索子字符串匹配项

验证字符串是否匹配格式字符串

字符串不匹配时的条件

字符串是否匹配全局模式

筛选匹配字符串的JavaScript字符串数组

Javascript用子字符串搜索匹配两个数组

搜索带有“ indexOf”的字符串失败

在JavaScript数组中搜索与字符串模式匹配的所有项目的计数

查看字符串结尾是否匹配

Android Room查询:文本与搜索字符串完全匹配或以搜索字符串开头

Javascript对象数组,基于部分字符串或子字符串进行搜索匹配

在搜索字符串中包含打字稿/ JavaScript中的通配符的字符串时,在数组上进行搜索?

indexOf,向上搜索而不是向下搜索字符串

在范围内搜索字符串-检查旁边单元格的字符串是否匹配

搜索字符串并返回匹配数的Javascript

Eclipse如何确定搜索字符串时将哪些文件标记为“匹配”?

过滤字符串数组,仅获取与搜索到的字符串匹配的字符串

Javascript搜索匹配项,并输出匹配单词所位于的整个字符串

将字符串与HTML匹配时,PHP Preg Match All失败。

JavaScript-使用indexOf()在字符串中搜索字符

(休眠)搜索与模式匹配的字符串

在 javascript 中的 str.indexOf() 中搜索空字符串

在 Visual Studio Code 中搜索时匹配括号内的字符串

是否应将使用 String.indexOf 搜索 0 长度字符串 "" 的行为视为未定义?

搜索字符串并删除匹配行

替换时如何检查匹配的字符在字符串中是否有空格

indexOf - 在字符串中搜索值,如果不做某事

搜索匹配字符序列的字符串数组