JavaScript中like语句的概念

JavaScript中like语句的概念,javascript,Javascript,我有一个数组,希望使用与SQL中类似的概念来查找字符串中的某些字符 这就是我试图使用的: if (nameArray[i].nameInfo.fullName ^= "Bob") { // TODO: some code. } 感谢您的帮助。使用。使用。请注意早期版本的IE不支持indexOf。在这种情况下,可以包括以下代码 if(!Array.indexOf){ Array.prototype.indexOf = function(obj){ f

我有一个数组,希望使用与SQL中类似的概念来查找字符串中的某些字符

这就是我试图使用的:

if (nameArray[i].nameInfo.fullName ^= "Bob") {
   // TODO: some code.
}

感谢您的帮助。

使用。

使用。

请注意早期版本的IE不支持indexOf。在这种情况下,可以包括以下代码

if(!Array.indexOf){
        Array.prototype.indexOf = function(obj){
            for(var i=0; i<this.length; i++){
                if(this[i]==obj){
                    return i;
                }
            }
            return -1;
        }
    }
if(!Array.indexOf){
Array.prototype.indexOf=函数(obj){

对于(var i=0;i请注意早期版本的IE不支持indexOf。在这种情况下,可以包括以下代码

if(!Array.indexOf){
        Array.prototype.indexOf = function(obj){
            for(var i=0; i<this.length; i++){
                if(this[i]==obj){
                    return i;
                }
            }
            return -1;
        }
    }
if(!Array.indexOf){
Array.prototype.indexOf=函数(obj){

对于(var i=0;i我不知道您到底在寻找什么,但从您的代码来看,似乎您想要找到一个名字。如果这只是一个示例,而您不想要一个名字,我可能不会很好地回答您的问题。我无法在网上找到有关
If(foo^=bar)
的任何信息

通过
var firstName=name.split(“”)[0]
可以很容易地获取字符串中的第一个单词(比如名字)

在另一篇文章中,有人建议找出一个字符串和另一个字符串有多相似。我对此一无所知

就我个人而言,如果要查找名字是否与给定字符串相似,我会在
string.toLowerCase()之后比较两个字符串的相似性
,和/或比较每个字符。如果您要查找整体相似性,则上面的库似乎更好,但自定义函数将允许对相似性检测进行更多控制

function checkSimilarity(str, target, tolerance) {
    for(x=0; x < str.length();x++) {
        if(str.split('')[x].toLowerCase() == target.split('')[x].toLowerCase()) {
            similar += 1;
        }
    }
    if(similar => (target.length() * tolerance)) {
        return true;
    }
    else {
        return false;
    }
}
功能检查相似性(str、目标、公差){
对于(x=0;x(target.length()*公差)){
返回true;
}
否则{
返回false;
}
}

不知道上面的函数是如何工作的,但这正是我所想的。(容差需要介于
0
1
之间)

我不知道你到底在找什么,但从你的代码中似乎你想找到一个名字。如果这只是一个例子,而你不想要名字,我可能不会很好地回答你的问题。我在网上找不到任何关于
If(foo^=bar)
的信息

通过
var firstName=name.split(“”)[0]
可以很容易地获取字符串中的第一个单词(比如名字)

在另一篇文章中,有人建议找出一个字符串和另一个字符串有多相似。我对此一无所知

就我个人而言,如果要查找名字是否与给定字符串相似,我会在
string.toLowerCase()之后比较两个字符串的相似性
,和/或比较每个字符。如果您要查找整体相似性,则上面的库似乎更好,但自定义函数将允许对相似性检测进行更多控制

function checkSimilarity(str, target, tolerance) {
    for(x=0; x < str.length();x++) {
        if(str.split('')[x].toLowerCase() == target.split('')[x].toLowerCase()) {
            similar += 1;
        }
    }
    if(similar => (target.length() * tolerance)) {
        return true;
    }
    else {
        return false;
    }
}
功能检查相似性(str、目标、公差){
对于(x=0;x(target.length()*公差)){
返回true;
}
否则{
返回false;
}
}

不知道上面的函数是如何工作的,但这正是我所想的。(容差需要介于
0
1
之间)

无论如何,在注释中不可能清晰地格式化那么多代码。这就是链接的用途:-无论如何,在注释中不可能清晰地格式化那么多代码。这就是链接的用途:-可能重复的可能重复