我正在Pentaho数据集成中检查数据流,并且正在使用某些Javascript。某些字段的值可能带有一个星号。所以我有:

if (Workgroup = "*") {
   summary_level = "A";
} else {
   summary_level = "W";
}


所有值都设置为“ A”,即使值不是“ *”的字段也是如此。我努力了:

Workgroup = /\\*/
Workgroup = /\*/


我知道我必须转义它,只是不确定我应该如何将其编写为正则表达式。

最佳答案

您正在分配,而不是进行比较。您想要的是if(Workgroup == "*"),双精度=等于。

这就是为什么一些程序员用另一种方式编写它的原因,if("*" = Workgroup)会导致明显的错误,您不能覆盖常量字符串。

07-28 05:28