javascript - 如何在 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;
}
}
即使两个字符串相同,我的状态也是失败。任何人都可以帮助我哪里出错了吗?
解决方案
首先,您的代码没有给我失败消息。
dMsg 将是一个数组,因为 split 函数返回一个字符串数组。
在你的情况下,dMsg=['తెలుగు భాష ','']
你应该dMsg=dMsg[0]
在循环开始之前做。这应该可以解决您的问题。
推荐阅读
- java - Spring Boot App 无法连接到 PostgreSQL 容器
- r - 从变量中整理信息
- python - Python csv 列表
- spring-boot - 线程“OkHttp Dispatcher”中的异常 java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)
- javascript - 输入字段的 API 参考函数
- android - Android - 如何解决“错误膨胀类(在 DexPathList 上找不到类)”?
- python - 用一行代码将对象数组转换为python中的字典
- python - python - 如何在python的堆积条形图中为不同的堆栈提供填充图案?
- java - 澄清JDK的平台依赖性
- python-3.x - 误差线和标记 - 线宽