在匹配中使用字符串

Use string in match

你好,我有一个脚本,其中有一个带有元描述的文本区域,还有一个输入文本字段,我在其中放置了关键字。然后我打印火柴,到目前为止我已经制作了这个脚本:

var countDescription = tinymce.get('myTextEditor').getContent();
var count =  (countDescription.match(/is/g) || []).length;

效果很好,但我的问题不是匹配单词 "is" 我希望它匹配我的字符串 "u"

我试过类似的东西:

var count =  (countDescription.match("/" +u, "/g") || []).length;

但是真的不行..

希望有人能帮帮我。

您需要在此处使用 RecExp 对象:

var count = (countDescription.match(new RegExp(u, 'g')) || []).length;

其中变量 u 包含您要匹配的字符串。

PS: 确保 u 没有任何特殊的正则表达式元字符。否则你将需要逃避他们。