如何从字符串中删除逗号分隔值?

Nov*_*Net 5 c#

我想从字符串中删除逗号分隔值..

假设我有一个像这样的字符串

string x="r, v, l, m"
Run Code Online (Sandbox Code Playgroud)

我想从上面的字符串中删除r,并像这样重写字符串

string x="v, l, m"
Run Code Online (Sandbox Code Playgroud)

从上面的字符串我想删除我的逻辑抛出和改造字符串的任何值.它应该删除它旁边的值和逗号并改进字符串...


下面是我的代码特有的..我想删除我从逻辑中得到的任何值,我想删除它和它旁边的逗号并重新构造字符串,删除项目上没有空格.我怎样才能实现这个?

offIdColl = my_Order.CustomOfferAppliedonOrder.TrimEnd(',');
if (offIdColl.Split(',').Contains(OfferID.ToString()))
{
    // here i want to perform that operation.   
Run Code Online (Sandbox Code Playgroud)

}

Tombala,我这样应用它但它不起作用..返回true

 if (!string.IsNullOrEmpty(my_Order.CustomOfferAppliedonOrder))
                                {
                                    offIdColl = my_Order.CustomOfferAppliedonOrder.TrimEnd(',');
                                    if (offIdColl.Split(',').Contains(OfferID.ToString()))
                                    {
                                        string x = string.Join(",", offIdColl.Split(new char[] { ',' },
    StringSplitOptions.RemoveEmptyEntries).ToList().Remove(OfferID.ToString()));
                                    }
                                }
                            }
Run Code Online (Sandbox Code Playgroud)

Pho*_*cUK 12

做一些像:

List<String> Items = x.Split(",").Select(i => i.Trim()).Where(i => i != string.Empty).ToList(); //Split them all and remove spaces
Items.Remove("v"); //or whichever you want
string NewX = String.Join(", ", Items.ToArray());
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,1分.另外我认为Split(',')是正确的并且Split(",")出错. (4认同)