javascript - 如何返回不区分大小写的精确匹配并评估为真/假
问题描述
这是一个JavaScript问题...
我正在尝试返回不区分大小写的精确匹配项。例如,如果我"yo"
在输入框中输入,我希望它返回 as true
,这在我当前的方法中是这样做的,但它也会返回以(ie )true
结尾或开头的任何内容。我仍然想要和返回这样的案例。"yo"
your
"Yo!"
"yo, what's up"
true
我已经尝试过startsWith()
,endsWith()
但我不确定该去哪里......
<!DOCTYPE html>
<html>
<body>
<input type="text" id="input1">
<button type="submit" onclick="myFunction()">Test</button>
<p id="demo"></p>
<script>
function myFunction() {
var arr1 = [/hello/i, /\bhi/i, /\bhey/i, /yo/i];
var b = document.getElementById("input1").value;
document.getElementById("demo").innerHTML = arr1.some(regexp => regexp.test(b));
}
</script>
</body>
</html>
我想获得单词的完全匹配,而不仅仅是一个字符串。
解决方案
我相信你在使用\b
Word Boundaries的方式,但你对它们的使用不正确。如果您阅读文档,则需要word
用元字符将要匹配的内容包装起来\b
,例如\bhello\b
. 尝试下一个示例:
function myFunction() {
var arr1 = [/\bhello\b/i, /\bhi\b/i, /\bhey\b/i, /\byo\b/i];
var b = document.getElementById("input1").value;
document.getElementById("demo").innerHTML = arr1.some(regexp => regexp.test(b));
}
<input type="text" id="input1">
<button type="submit" onclick="myFunction()">Test</button>
<p id="demo"></p>
推荐阅读
- javascript - 使用 Javascript 将 UTM 参数传递给按钮 URL
- pine-script - 交易视图 - 高斯趋势线
- javascript - 我正在尝试找到一种方法来打印外部 URL 的正文。我已经可以正确打印标题
- php - wait() 调用 RuntimeException 错误代码接收
- node.js - Firebase setCustomUserClaims 总是覆盖旧的
- php - 自定义帖子类型循环父类别
- powerbi - 簇状柱形图间距和宽度
- java - Neo4j 用户定义过程未显示
- html - 禁用 Anchor 标签并在鼠标悬停时显示 title-msg 为什么它被禁用
- java - 有没有办法为方法概述静态变量?