Match()使用RegExp构造函数Javascript

时间:2018-08-24 20:58:47

标签: javascript regex constructor

我一直在进行一些Codefights挑战,我认为我可以做一些正则表达式练习。

在挑战中(简化版本),您必须找到一个大写的单词到指示符(指示符1和指示符2)之间的单词 每个字可得100分

我发现我不使用正则表达式文字表示法,因为我必须为每个测试更改指标。

所以我的方法是..

function wonkyWords(indicator1, indicator2, text) {

 let regex = new RegExp(indicator1 +'\\s[A-Z]\w+\\s' + indicator2, 'g')
 let found = text.match(regex);

 console.log(found); // returns null
 return found.length * 100
}

测试看起来像这样:

indicator1: "I"
indicator2: "You"
text: "I Love You"
expected output: 100

但是我一直在虚无。 我尝试使用硬编码的解决方案进行单个测试,并且效果很好

感谢帮助

0 个答案:

没有答案