我们有一个如下所示的字符串比较。
value1 = "తెలుగు భాష {er}"
value2 = "తెలుగు భాష errr"
除了错误部分,我必须检查值 2 是否与 value1 相同。
var separators = ['{er}','{Er}','{ER}','{#eR#}'];
let dMsg = value1.split(new RegExp(separators.join('|'),'g'));
let msg = true;
for (var m = 0; m < dMsg.length; m++) {
if (!value1.includes(dMsg[m])) {
Status = "Fail"
break;
}
}
即使两个字符串相同,我的状态仍为失败。任何人都可以帮助我哪里出错了?
答案 0 :(得分:1)
首先,你的代码没有给我失败消息。
dMsg 将是一个数组,因为 split 函数返回一个字符串数组。
就您而言,dMsg=['తెలుగు భాష ','']
您应该在循环开始之前执行 dMsg=dMsg[0]
。
这应该可以解决您的问题。