javascript - 如果字符串包含完全匹配,则使用 javascript 返回 true

标签 javascript string-matching indexof

我一直在使用 .indexOf('') > -1为了检查字符串中是否存在匹配项。我遇到的问题是,当我对多个字符串执行匹配时,我得到了 EIFT 和 EI 的字符串匹配(因为 EIFT 包含 EI),因此该函数返回 true对于两个句子。我需要的是一种只为 function eIft 返回 true 的方法如果字符串是“EIFT”,但不是 EI .

我目前的代码如下,我一直在想办法解决这个问题,但还没有成功。

function eI(mystring){
    return mystring.indexOf("EI") > -1
}

function eIft(mystring){
    return mystring.indexOf("EIFT") > -1
}

谢谢!

最佳答案

你可以使用===;这将对字符串进行精确匹配。仅当您检查字符串包含另一个字符串时才使用indexOf

function eI (mystring) {
    return mystring === "EI";
}

function eIFt(mystring) {
    return mystring === "EIFT";
}

关于javascript - 如果字符串包含完全匹配,则使用 javascript 返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775262/

相关文章:

javascript - 修改:after pseudo CSS element from JQuery的宽度

python - 如何对字符串的相似度进行分组和求和

javascript - jQuery .each 返回 TypeError : Cannot call method 'indexOf' of undefined

c# - 我如何使用正则表达式返回一个字符串以从要匹配的字符串中排除一部分

string - 检查有效域名

javascript - 在 Javascript 中替代 indexOf

arrays - 如何在数组中找到与条件匹配的元素的索引并从数组中的特定点开始搜索?

javascript - 在 QueryList.changes 上更改 ContentChildren 模型

javascript - 如何获取 Select2 中已选择的值

javascript - laravel中的js问题