C# 方法从字符串中删除字符序列
如果我有:C# 方法从字符串中删除字符序列,c#,string,C#,String,如果我有: string st1 = "this.is.a.string.type"; string st2 = "string"; 如果st1中存在确切的字符序列,是否有任何内置字符串方法从st1中删除st2?因此,我想以“this.is.a..type”结尾。这将适合您 string st3 = st1.Replace(st2,""); 这将从st1中删除st2的所有实例,并返回结果这将为您解决问题 string st3 = st1.Replace(st2,""); 这将从st1中删除
string st1 = "this.is.a.string.type";
string st2 = "string";
如果st1中存在确切的字符序列,是否有任何内置字符串方法从st1中删除st2?因此,我想以“this.is.a..type”结尾。这将适合您
string st3 = st1.Replace(st2,"");
这将从st1中删除st2的所有实例,并返回结果这将为您解决问题
string st3 = st1.Replace(st2,"");
这将从st1中删除st2的所有实例,并返回结果最简单的是:
st1 = st1.Replace(st2, "");
但这并不一定非常有效。最简单的方法是:
st1 = st1.Replace(st2, "");
但这并不一定非常有效。那么:
st1.Replace(st2, "")
但它将替换所有事件。关于:
st1.Replace(st2, "")
string st3 = st1.Replace(st2, string.Empty);
但它将替换所有出现的情况。仅当OP使用返回值时。作为一个语句本身(如图所示),它只是在消耗CPU。@Jon-我在看到您的评论之前就修复了它,但这当然是绝对正确的(像往常一样)。前提是OP使用返回值。作为一个语句本身(如图所示),它只是在消耗CPU。@Jon-我在看到您的评论之前就修复了它,但这当然是绝对正确的(和往常一样)。+1表示string.empty。我知道这没有什么区别,但当我看到“.”1表示string.empty时,它仍然让我局促不安。我知道这没什么区别,但当我看到“”时,还是会感到局促不安。
string st3 = st1.Replace(st2, string.Empty);