あなたの問題は、複数のリターンキャリッジ/改行文字が各行に存在する可能性があると思いますが、期待される結果は各行を1つのリターンキャリッジまたは改行文字で分けています。
Regex replaceメソッド(はい、RegexをSSRSで使用できます)を使用しないでください。
あなたのソースは、使用可能なキャリッジリターンを使用して新しい行を生成していることを確認している場合:
=System.Text.RegularExpressions.Regex.Replace(Fields!MultilineText.Value,
"\r\r+",Environment.NewLine)
をあなたのソースが改行文字(ASCIIのコード10)を経由して次の行を生成しているそれ以外の場合は、あなたがしなければなりません
=System.Text.RegularExpressions.Regex.Replace(Fields!MultilineText.Value,
"\n\n+",Environment.NewLine)
ほとんどのWindowsシステムでは、\ r \ nを使用して行の終わりを判断し、環境に応じて置き換えます。
UPDATE:
=System.Text.RegularExpressions.Regex.Replace(Fields!MultilineText.Value,
"\r\n[\r\n]+",Environment.NewLine)
このことができますなら、私に教えてください。
私はあなたが何もない状態で立ち往生しているかもしれないと思います。次の行を終了または開始する共通の文字があり、その横に改行を挿入して挿入しますか? – BishNaboB
いいえ、一般的な文字はありません。人々が自由にタイプできるフィールドです。したがって、前の/終わりの共通の文字はもちろんのこと、まったくキャリッジリターンがない場合もあります。 – jenhil34
すべてのダブルキャリッジリターンを空の文字列に置き換えた場合はどうなりますか? – Kidiskidvogingogin