gpt4 book ai didi

JavaScript 字符串仅在开头匹配与使用indexOf 比较?

转载 作者:行者123 更新时间:2023-11-28 20:50:48 25 4
gpt4 key购买 nike

我目前正在匹配用户输入,如下所示:

user_input = "upload a file"

if ( "upload a file".indexOf(user_input.toLowerCase()) > -1 ) {}

这工作正常,但问题是,它匹配我不想要的"file"。我希望它仅在开头正确的情况下匹配。

这应该匹配:

"upload"
"u"
"upload a"

这不应该匹配,因为字符串从一开始就不匹配:

"a"
"file"

对于如何使用 indexOf 实现这一点有什么建议吗?

最佳答案

indexOf 返回匹配的索引,所以如果你想测试它是否在开头匹配,只需检查它是否返回 0

user_input = "upload a file"
if ( "upload a file".indexOf(user_input.toLowerCase()) == 0 ) {}

关于JavaScript 字符串仅在开头匹配与使用indexOf 比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com