0

Pentaho Data Integration でデータのストリームをチェックしており、Javascript を使用しています。特定のフィールドには、値として 1 つのアスタリスクが含まれる場合があります。ので、私は持っています:

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

値が「*」でないフィールドであっても、すべての値が「A」に設定されます。私が試してみました:

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

エスケープする必要があることはわかっていますが、正規表現としてどのように記述すればよいかわかりません。

4

1 に答える 1

3

比較ではなく、割り当てています。あなたが望むのはif(Workgroup == "*")、 double = は等しいことを意味します。

これが、何人かのプログラマーがそれを別の方法で書きif("*" = Workgroup)、明らかなエラーを引き起こす理由です。定数文字列を上書きすることはできません。

于 2016-02-17T08:32:49.760 に答える