使用正则表达式,如何在句子中输入“músicas”或“áudio”?

时间:2017-10-22 04:31:07

标签: javascript regex

我想用JavaScript查看一个句子。我正在使用Google的Web Speech API(PT-BR)。所以代码如下:

[...]

// Writes the spoken sentence on a field
document.getElementById('text').innerHTML = result;

// Should check whether "músicas" is in sentence or not
if (/músicas/g.test(result) == true)
{
  document.getElementById("output").innerHTML = "Inside sentence";
}
else
{
  document.getElementById("output").innerHTML = "Not inside sentence";
}

[...]

变量结果以葡萄牙语存储口语句子,例如 Eu gostodemúsicas(这意味着我喜欢音乐)。然后,条件应该检查​​,但它不适用于强调。

顺便说一句,如果我检查没有重音的内容,例如 / fotos / g ,它就能完美运作!

任何人都可以帮我解决这个简单的正则表达式问题吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

要匹配JavaScript正则表达式中的重音元音,我们可以使用unicode字符类:

if (/m[\u00FA]sicas/g.test(result) == true) {
    document.getElementById("output").innerHTML = "Inside sentence";
}

您可以在here中查找重音字符表及其Unicode等价物。

请注意,正如其他人所提到的,在纯JavaScript中,您不需要Unicode类,但显然您有一个需要此类的应用程序。

Demo