JavaScript 中的字符串比较

String compare in JavaScript

本文关键字:比较 字符串 JavaScript      更新时间:2023-09-26

谁能帮我做字符串比较(意味着不是字符串到字符串本身,值是从对象中获取并存储在变量中,并将变量与变量进行比较,变量与变量进行比较)在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");
    }

您应该能够通过使用 === 运算符来实现这一点

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");
}

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

只需按如下方式比较它们

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

如果您知道这两种类型都是字符串,您也可以使用"=="而不是"==="

检查完全相同的值由以下方法进行:

  1. 仅比较值时

    ==

  2. 比较值和类型时

    ===

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

    x.indexOf(y)> -1

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

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

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