【发布时间】:2016-04-26 19:22:04
【问题描述】:
我想从字符串中删除一个逗号分隔的值..
假设我有一个这样的字符串
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()));
}
}
}
【问题讨论】:
-
然后一定又是字符串?
-
不清楚,你能举一个你想要的例子吗?
-
预期的输出应该是什么?
-
您确实需要更好地解释您的要求。例如,您是否尝试从字符串中删除
v,,从而导致"r, l, m,"? -
逗号分隔字符串的空格部分吗?即在上面的示例中,从字符串中删除“r”,还要删除“v”之前的空格?分隔符实际上是“,”吗?你能解释一下为什么原始字符串末尾有逗号而新字符串没有逗号的逻辑吗?
标签: c#