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

标签 c#

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

假设我有这样一个字符串

string x="r, v, l, m"

我想从上面的字符串中删除 r,然后像这样改造字符串

string x="v, l, m"

我想从上面的字符串中删除我的逻辑抛出的任何值并重新修改字符串。 它应该删除它旁边的值和逗号并重新生成字符串...


下面是特定于我的代码.. 我想删除我从逻辑中获得的任何值,我想删除它和它旁边的逗号,并在删除的项目上重新创建没有空格的字符串。我怎样才能实现这一点?

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

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()));
                                    }
                                }
                            }

最佳答案

只需执行以下操作:

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());

关于c# - 如何从字符串中删除逗号分隔值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670700/

相关文章:

c# - 将 IObservable<Task<T>> 解包为 IObservable<T> 并保留顺序

c# - 谁知道mc.exe(Message Compiler)怎么用?

C# 相当于 Java 的 Arrays.fill() 方法

c# - Windows Phone 8 视频到 MP3 转换器

c# - 使用 Clipboard.SetData() 放入剪贴板的内容的第一个字节和最后一个字节是什么意思?

带有计时器 page_load 的 c# updatepanel

c# - C# WPF 中的 MySql 到 .text

c# - Control.Invoke 与带有 TaskScheduler 的任务

c# - 使用绑定(bind)到类的单击事件的上下文

C# session 未从 HTTPHandler 保存