2017-03-23 2 views
-2

私はループの文字列の最後にラジオボタンのテキストを追加します。ここでは、コードは次のようになります。ループの後にテキストを削除します

for (int i = 0; i < listView1.CheckedItems.Count; i++) 
       { 
        sqlQry.Text += listView1.CheckedItems[i].Text + radioButton9.Text; 
       } 

は、ループの終了後radioButton9.Textをトリミングする方法はありますか?

何かのように: "AとBとCと"
は、私はそれになりたい: "AとBとC"
私がしようとしなかった

sqlQry.Text = sqlQry.Text.TrimEnd(',');  

今の結果は次のようなものがありますコードは、私が言及したが、私は使用することはできません。

sQlQry.Text=sqlQry.Text.TrimEnd(radioButton9.Text); 
+0

を使用することができます。それは文字のためだけに働く。 – SQLserving

+0

あなたはあなたが尋ねたことを試しましたか? – bansi

+3

ループの代わりに 'String.Join'はどうですか? – Pikoh

答えて

6

あなたははいstring.Join

sqlQry.Text = string.Join(radioButton9.Text, listView1.CheckedItems.Cast<ListViewItem>().Select(x => x.Text)); 
1

は、あなたが最初の場所で最後にそこに区切りを入れないように異なるロジックを使用することがずっと簡単です。

for (int i = 0; i < listView1.CheckedItems.Count; i++) 
{ 
    if(i != 0) 
    { 
     // Put separator in before this thing 
     // when this is not the first thing we add. 
     sqlQry.Text += radioButton9.Text; 
    } 
    sqlQry.Text += listView1.CheckedItems[i].Text; 
} 
1

あなたはradioButton9.Textの長さを取得し、 あなたsqlQry.Text

sqlQry.Text.Substring(0, sqlQry.Text.Length - radioButton9.Text.Length); 
1

シンプルなソリューションのサブストリング行うことができますstring.Substring(startIndex, length)を。

例:sqlQry.Substring(0, sqlQry.Length - /*fixedLength*/ radioButton9.Text.Length)

これは、最後から一定量の文字を取り除く文字列を返します。 updatedは、radioButton9のtextプロパティの長さの長さを引き継ぎます。

関連する問題