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

吉米·朗(Jimmy Long)

我有一个带有各种html标记的字符串。例如:

var str = "<div>My text is <a> here</a> and it is <a> very wonderful</a>.  For an example of how very great <a> my text is</a>. Please have a look</div>"

我想使用javascript string.replace()仅替换不在标签内的单词(在这种情况下为锚)。它还将取决于用户输入,因此我需要在RegExp中包括一个变量。我先用string.match()进行测试;验证我只有一场比赛。

我从javascript正则表达式中借用了代码,用链接替换了一些单词,但不在现有链接中,而是将.replace切换为.match。所以我用下面的代码:

var word = "very";
var regex = new RegExp("/" + word + "(?![^<]*?<\/a>)/g");
console.log(str.match(regex).length);

它返回给我TypeError:titleText.match(...)为null,这向我提示找不到匹配项。但是,如果我这样构建它:

console.log(str.match("/very(?![^<]*?<\/a>)/g").length);

我得到了预期的结果;在这种情况下,为1;

有什么建议?

SheetJS

将正则表达式构建为字符串时,请勿包含斜杠:

var regex = new RegExp(word + "(?![^<]*?<\/a>)","g");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串部分匹配数组并返回键

在javascript中找到数组之间的字符串匹配数?

JavaScript部分匹配数组中的字符串

用字符串匹配数组

Excel字符串搜索多重匹配数据检索

返回匹配的搜索字符串的下一行

搜索并返回与熊猫匹配的子字符串的索引

VBA字符串搜索循环-返回匹配列表

搜索带有字符串的对象并返回匹配的键值

在变量中搜索字符串并返回匹配的字符串

如果值与字符串或子字符串匹配,则搜索对象数组并返回整个对象

使用给定的用户搜索字符串数组,并返回匹配的字符串数组的索引

字符串后的Javascript正则表达式匹配数

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

如何针对关键字数组搜索字符串并根据sql中的匹配数对结果进行排序?

在子字符串前匹配数字,但在字母前匹配数字

Ruby 嵌套迭代以匹配数组中的字符串

如何检查部分字符串匹配数组

在ansible中打印子字符串的匹配数

模式匹配数字字符串

快速计算大型字符串中的匹配数

根据列中的字符串匹配数删除列

匹配数组中的子字符串

验证字符串以匹配数字/浮点数

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

Javascript-RegExp在替换中返回匹配的字符串

Javascript:搜索子字符串模式并返回找到的字符串

用“ .split”分割字符串,但在匹配数组中保留分号(字符串)

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