2012-11-20 156 views
0

你好我想测试字符串是否包含字符_然后我们做stringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S")没有别的。我不知道如何与拓蓝做到这一点谁可以帮我检查字符串

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

u能提供一些标准的输入和预期输出? –

+0

如果它对你有帮助,你应该接受答案。那样的话人们知道这个问题已经得到了回答。 – Tom

回答

1

,因为它需要赋值运算符左侧和拖车选择在正确的,不要在这种情况下使用三元运算符(?:)(不适合)。

对于单字符存在检查,我如下喜欢indexOf

if(row1.B != null && row1.B.indexOf('_')>=0){ 
    StringHandling.CHANGE(StringHandling.LEFT(row1.B,9),"_","S"); 
} 
+0

当我使用,如果我有错误 – user91599

+0

@ user91599:什么错误?我假设'row1.B'是字符串,对吗? –

+0

构建场景错误的系统错误 – user91599