Linq或字符串过滤器

时间:2011-03-05 15:26:08

标签: c# .net linq

我需要对字符串进行过滤,将另一个字符串作为参数,扫描第一个字符串并删除它的所有外观。

3 个答案:

答案 0 :(得分:10)

您可以使用专门针对此过载的string.Replace

var newString = oldString.Replace("foo", string.Empty);

这将获取你的oldString,找到所有出现的“foo”并删除它们。

答案 1 :(得分:5)

这样可行

var s = "string";
s = s.Replace("st", string.Empty);
// s == "ring";

这不正确吗?

答案 2 :(得分:4)

使用扩展方法:

public static class StringExtensions
{

    public static string RemoveOccurences(this string s, string occurence)
    {

         return s.Replace(occurence, "");    
    }

}

用法:

string s = "Remove all appearances of this and that and those";
s.RemoveOccurences("th");