Report Builder 3.0 では、「Value1、Value2、Value3、Value4」などのカンマ区切りの値の文字列があります。Split() を使用して最初と最後の位置を取得しましたが、「Value1」と「Value4」の間にあるすべてのものを取得するにはどうすればよいですか。分割関数が作成する配列の最初と最後の位置を削除できますか? 私が探している結果は「Value2、Value3」です。
1 に答える
0
私はいくつかの方法を考えることができます:
=Trim(Split(Fields!valueString.Value, ",")(1))
& ", "
& Trim(Split(Fields!valueString.Value, ",")(2))
すでに行っていることと同様に、2 つの値を連結して戻すだけです。Trim
空白の問題を回避するのに役立ちます。
=Trim(Mid(Fields!valueString.Value
, InStr(Fields!valueString.Value, ",") + 1
, InStrRev(Fields!valueString.Value, ",") - InStr(Fields!valueString.Value, ",") - 1))
これは、コンマの位置に基づいた文字列操作を使用するだけです。ここでも、Trim を使用して空白をクリーンアップします。
入力文字列が予期しない形式である場合、これらのどちらも必ずしも完全ではないため、データによっては追加のチェックが必要になる場合がありますが、Value1, Value2, Value3, Value4
両方の式が必要に応じて返さValue2, Value3
れます。
于 2013-04-05T10:41:42.653 に答える