任何人都可以帮助我进行字符串比较(意味着不是字符串到字符串,这些值是从对象中提取并存储在变量中,并将变量与变量,变量与变量进行比较)。
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");
}
答案 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)
通过以下方式检查完全相同的值:
仅比较值时
==
比较值和类型时
===
当你想检查y是否是x string中的子字符串时。
x.indexOf(y)> -1
我建议在比较之前修剪输入(如果它不会弄乱业务逻辑)。 像这样:
var val = findObject(":text1").text.trim();
这将删除所有不必要的空格和白色字符,这有时会很麻烦。