JavaScript中的字符串比较

时间:2014-12-01 08:58:36

标签: javascript

任何人都可以帮助我进行字符串比较(意味着不是字符串到字符串,这些值是从对象中提取并存储在变量中,并将变量与变量,变量与变量进行比较)。

    var val = findObject(":text1").text;
    var real = findObject(":text2").text;
    if (real.search(val) > 0) // if(real.indextOf(val) > -1) {
        test.log("Pass");
    }
    else {
        test.log("fail");
    }

3 个答案:

答案 0 :(得分:0)

您应该可以使用===运算符

来实现这一目标
var val = findObject(":text1").text;
var real = findObject(":text2").text;
if (real === val) // if(real.indextOf(val) > -1)
{
    test.log("Pass");
}
else
{
    test.log("fail");
}

===运算符执行值以及类型检查

答案 1 :(得分:0)

只需将它们按如下方式进行比较

if (val === real){
}
else 
{
}

如果您知道两种类型都是字符串,您也可以使用'=='代替'==='

答案 2 :(得分:0)

通过以下方式检查完全相同的值:

  1. 仅比较值时

    ==

  2. 比较值和类型时

    ===

  3. 当你想检查y是否是x string中的子字符串时。

    x.indexOf(y)> -1

  4. 我建议在比较之前修剪输入(如果它不会弄乱业务逻辑)。 像这样:

    var val = findObject(":text1").text.trim();
    

    这将删除所有不必要的空格和白色字符,这有时会很麻烦。