我一直在进行一些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
但是我一直在虚无。 我尝试使用硬编码的解决方案进行单个测试,并且效果很好
感谢帮助