我需要对字符串进行过滤,将另一个字符串作为参数,扫描第一个字符串并删除它的所有外观。
答案 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");