我正在Pentaho数据集成中检查数据流,并且正在使用某些Javascript。某些字段的值可能带有一个星号。所以我有:
if (Workgroup = "*") {
summary_level = "A";
} else {
summary_level = "W";
}
所有值都设置为“ A”,即使值不是“ *”的字段也是如此。我努力了:
Workgroup = /\\*/
Workgroup = /\*/
我知道我必须转义它,只是不确定我应该如何将其编写为正则表达式。
最佳答案
您正在分配,而不是进行比较。您想要的是if(Workgroup == "*")
,双精度=等于。
这就是为什么一些程序员用另一种方式编写它的原因,if("*" = Workgroup)
会导致明显的错误,您不能覆盖常量字符串。