Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法从字符串中删除字符序列_C#_String - Fatal编程技术网

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);