【问题标题】:Solresol Words to Array in js Using Regex使用正则表达式在 js 中将 Solresol 单词排列成数组
【发布时间】:2018-01-26 04:07:52
【问题描述】:

Solresol 是一种语言,其中每个单词都由音符 (do、re、mi、fa、sol、la、si)组成。我有一本英语单词词典及其 Solresol 翻译(例如:{ "Climb" : "Sollasi" }),但我想在单词中获取每个单独的注释,而不是整个单词。

例如,我想将 string "Sollasi" 更改为 array ["sol", "la", "si"]。我不太擅长正则表达式,所以这就是我现在在 JavaScript 中所拥有的:

input.split(/(do)|(re)|(mi)|(fa)|(sol)|(la)|(si)/)

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

【问题讨论】:

  • 呃……“sol”从何而来?或者你的数组应该是 (do, re, mi, fa, sol, la, si)?
  • 已编辑。抱歉,打错字了。

标签: javascript regex


【解决方案1】:

您可以使用积极的前瞻:

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

console.log(output);

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 2019-04-30
      • 2013-02-28
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      相关资源
      最近更新 更多