0

Report Builder 3.0 では、「Value1、Value2、Value3、Value4」などのカンマ区切りの値の文字列があります。Split() を使用して最初と最後の位置を取得しましたが、「Value1」と「Value4」の間にあるすべてのものを取得するにはどうすればよいですか。分割関数が作成する配列の最初と最後の位置を削除できますか? 私が探している結果は「Value2、Value3」です。

4

1 に答える 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 に答える