2011-01-28 12 views
0

私は{"12"、 "23"、 "34"、 "22" " ""、 "12"}文字列配列からCSV文字列を作成する方法文字列を単に破棄する以外のインデックスで空白の場合

それは追加すべきであるよりとして5項目がある場合は、12,23" <br/> 2の後にアイテムを。 は、私のような文字列でこれをアレンジしたい」</br> 34,22 </br>、12 「;

3つの項目は、配列の文字列である場合は2つの項目の後に壊す必要がある

配列に最大7つの項目があります

。。
+2

私はあなたの "質問"を3回読みましたが、私はまだあなたが本当に何を望んでいるか分かりません... – darioo

+2

本当に 'rearrange'と' arrange-items'タグが必要ですか? –

+0

これはどの言語で行いたいですか?あなたが「配列」を持っていると言うとき、これはCSV形式の値のリストか、実際にあなたの言語で書かれた項目の配列ですか? –

答えて

0
var yourArray = ...; 
yourArray = yourArray.Where(str => !string.IsNullOrWhiteSPace(str)).ToArray(); 

var yourResult = Enumerate 
    .Range(0, yourArray.Length) 
    .Select(index => (index % 3 == 0)?("<br>" + yourArray[index]):yourArray[index]) 
    .Aggregate((cur, nex) => cur + "," + nex); 

パフォーマンス向上のためにToListメソッド()。のForEach(... stringbuilder.Append)に変更集約。

1

これは(擬似コード)ですか?あなたの目標は、複数の空の要素を単一の<br/>要素に崩壊させることです。それが正確でない場合は、あなたの意図を明確にしてください。

sb = new stringBuilder 
justWroteBr = false 
foreach s in array 
    if s == "" 
     if justWroteBr 
      continue 
     else 
      s.Add("<br/>") 
      justWroteBr = true 
     end 
    else 
     s.Add(s + ",") 
     justWroteBr = false 
    end 
next 
関連する問題