首页 > 解决方案 > 如何在 NodeJS 中检查字符串是否包含值?

问题描述

我们有一个字符串比较,如下所示。

value1 = "తెలుగు భాష {er}"
value2 = "తెలుగు భాష errr"

在此处输入图像描述 我必须检查 value 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;
        }
    }

即使两个字符串相同,我的状态也是失败。任何人都可以帮助我哪里出错了吗?

标签: javascriptnode.js

解决方案


首先,您的代码没有给我失败消息。

dMsg 将是一个数组,因为 split 函数返回一个字符串数组。

在你的情况下,dMsg=['తెలుగు భాష ','']

你应该dMsg=dMsg[0]在循环开始之前做。这应该可以解决您的问题。


推荐阅读