使用正则表达式在js中使用Solresol单词到数组

时间:2018-01-26 04:07:53

标签: javascript regex

Solresol是一种语言,每个单词都由音乐音符 (do,re,mi,fa,so,la,si)组成。我有一个英语单词词典和他们的Solresol翻译(例如data[0:2]==01:02 and data[3:2]==04:05 ),但我想在单词而不是整个单词中得到每个单独的单词。

例如,我想将字符串 { "Climb" : "Sollasi" }更改为数组 "Sollasi"。我对正则表达式不是很好,所以这就是我现在在JavaScript中所拥有的:

["sol", "la", "si"]

这个正则表达式不起作用,所以我想知道是否有人可以帮助我想出一个更好的。

2 个答案:

答案 0 :(得分:3)

你可以使用积极的前瞻:

const input = 'solresol';
const output = input.split(/(?=do|re|mi|fa|sol|la|si)/i);

console.log(output);

答案 1 :(得分:2)

而不是像这样分开尝试匹配



console.log("Sollasi".match(/do|re|mi|fa|sol|la|si/ig))