我一直在使用 .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/