1

我需要比较 Javascript 中的一些字符串,并检查一个字符串是在末尾还是在中间。

示例:如果通过搜索名为“Depp”的人,我得到

["Bob Deppo", "Johnny Depp"]

那么有序的输出应该是

["Johnny Depp", "Bob Deppo"]

基本上我正在寻找一种方法来验证另一个字符串末尾是否存在子字符串。就像是 :

people.sort(function(a,b){

 if(a.indexOf(" Depp"+[ AND NOTHING MORE ])!== -1) return 1;

});

几个例子是:

"Johnny Depp".indexOf(" Depp"+[ AND NOTHING MORE ] !== -1 ) = TRUE
"Bob Deppsomething".indexOf(" Depp"+[ AND NOTHING MORE ] !== -1 ) = FALSE

如果存在表示字符串结尾的 [AND NOTHING MORE] 符号,是否也存在用于字符串开头的符号?

可能的解决方案(但非常讨厌)

一种方法是使用 indexOf (6) 获取该子字符串 "Depp" 的索引,并查看是否与子字符串 "Depp" (5) 的长度相加,我们得到字符串 "Johnny Depp" 的总长度” (11)

function atEnd(substring, string){
    return (string.indexOf(substring) + substring.length == string.length);
}

虽然不是很优雅。

那么这样的 [AND NOTHING MORE] 符号是否存在?

谢谢 !

4

0 回答 0