从字符串中删除子字符串

时间:2010-11-12 13:57:52

标签: c#

我有一个字符串

STR = “234,555,456,222,666,”

请不要使用正则表达式... 如果我删除任何值,那么字符串的最终结果应该用','。

分隔值

1)首先/在String中间值的任何位置然后我必须删除“值和”     实施例234-> 234,      2)如果它在字符串中的最后一个值,那么我必须删除“,和值,”

例如 如果我想删除456那么    所以最后的字符串就像                 STR = “234555222666”

Thnx

3 个答案:

答案 0 :(得分:1)

这样的事情:

string input = "234,555,456,222,666,";

string output = input.Replace("456", "").Replace(",,", ",").TrimEnd(',');

答案 1 :(得分:1)

这是简单的方法......

 str="234,555,456,222,666,".Remove("456").Replace(",,",",").TrimEnd(",".ToCharArray());

答案 2 :(得分:0)

像这样,使用Linq?

string s = "234,555,456,222,666,";
string[] sa = s.Split(new []{','}, StringSplitOptions.RemoveEmptyEntries);

string s2 = String.Join(",", sa.Where(x => x!="456").ToArray());

s2成为请求的结果。