0

こんにちは、文字列に文字 _ が含まれているかどうかをテストしたいのですが、それ以外はstringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S")何もしません。私を助けることができるtalendでそれを行う方法がわかりません

 row1.B.contains("_")?StringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S")  
4

1 に答える 1

1

この場合、左に代入演算子、右に2つの選択肢が必要になるため、三項演算子(?:)を使用しないでください(適切ではありません)。

単一文字の存在チェックの場合、私は以下のように好みindexOfます:

  if(row1.B != null && row1.B.indexOf('_')>=0){
     StringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S");
 }
于 2012-11-20T14:32:47.220 に答える