作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想检查 JavaScript 中的一个句子。我正在使用 Google 的葡萄牙语 (PT-BR) Web Speech API。所以代码如下:
[...]
// 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";
}
[...]
变量result 存储葡萄牙语中的口语句子,例如Eu gosto de músicas(意思是我喜欢音乐)。然后,应该检查条件,但它不适用于重音符号。
顺便说一句,如果我检查一些没有重音的东西,比如 /fotos/g,它就完美了!
谁能帮我解决这个可能很简单的正则表达式问题?
谢谢。
最佳答案
要匹配 JavaScript 正则表达式中的重音元音,我们可以使用 unicode 字符类:
if (/m[\u00FA]sicas/g.test(result) == true) {
document.getElementById("output").innerHTML = "Inside sentence";
}
可以引用here用于重音字符及其 Unicode 等价物的表。
请注意,正如其他人所提到的,在纯 JavaScript 中您不需要为此使用 Unicode 类,但显然您有一个应用程序需要它。
关于javascript - 使用 Regex,如何在句子中获取单词 "músicas"或 "áudio"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870517/
我是一名优秀的程序员,十分优秀!