是的,我知道有很多正则表达式问题,但是我似乎找不到要查找的内容。
我有这样的功能
getValues(string) {
return string.match('##(.*)##');
}
效果很好,所以如果我通过
let string = 'this is a long string and the keyword is ##banana##';
console.log(getValues(string));
我将此打印到控制台上
[
0: '##banana##'
1: 'banana'
]
这很棒,因为我现在可以像这样getValues(string)[1]
现在的问题是,在某些情况下,我需要接受两个关键字,以便字符串看起来像
let string = 'this is a longer bit of text with the keywords ##banana## and ##apple##';
现在显然我原来的功能不再起作用。
我不知道正则表达式的堆,但是我知道/g
通常是全局的?
所以我将##(.*)##
更改为##(.*)##/g
,但是没有任何用,我返回的是null
因此,基本上我的问题是,如何像上面这样取一个字符串并在每个单独的##value##
集合之间获取值并将它们存储在数组中?