C# 如何替换\“*\”在c中字符串中有空格#

C# 如何替换\“*\”在c中字符串中有空格#,c#,string,replace,character,C#,String,Replace,Character,我有这样的字符串=“code\”*\“code 2”。 字符串应为=“code”“Code2”。 如何删除代码和代码2之间的字符并用空格替换?如果您知道确切的问题说明,有很多方法可以解决此问题 string temp = "Code\"*\\Code2"; string newStr = temp.Replace("\"*\\", ""); 您还可以使用Remove方法,该方法将起始索引和长度作为参数 我们还可以尝

我有这样的字符串=
“code\”*\“code 2”
。 字符串应为=
“code”“Code2”

如何删除代码和代码2之间的字符并用空格替换?

如果您知道确切的问题说明,有很多方法可以解决此问题

string temp = "Code\"*\\Code2";
string newStr = temp.Replace("\"*\\", "");
您还可以使用
Remove
方法,该方法将起始索引和长度作为参数

我们还可以尝试使用给定单词的
LastIndexOf
IndexOf
方法从字符串中删除两个给定字符串之间的字符串

根据OP澄清更新预期输出应为

代码“Code2”

.Net Core 3.1解决方案:

string temp = "Code\"*\\Code2";
string[] arr = temp.Split("\"*\\");
var abc = arr.Select(x => (char)34 + x + (char)34);
string newStr = string.Join(' ', abc);
string temp = "Code\"*\\Code2";
string[] arr = temp.Split(new string[] { "\"*\\" }, StringSplitOptions.None);
var abc = arr.Select(x => (char)34 + x + (char)34);
string newStr = string.Join(" ", abc);
.Net Framework 4.8解决方案:

string temp = "Code\"*\\Code2";
string[] arr = temp.Split("\"*\\");
var abc = arr.Select(x => (char)34 + x + (char)34);
string newStr = string.Join(' ', abc);
string temp = "Code\"*\\Code2";
string[] arr = temp.Split(new string[] { "\"*\\" }, StringSplitOptions.None);
var abc = arr.Select(x => (char)34 + x + (char)34);
string newStr = string.Join(" ", abc);

注意:双引号的ASCII值为
34

由于
\
也用于转义引号,您的问题不太清楚。可能是

string s = "Code\"*\"Code2";
string t = s.Replace("\"*\"", " ");
Console.WriteLine(t);

这将输出
“code”“code 2”

这将输出
code”“code 2

这将输出
“code”“code 2”


为了更清楚,请提供答案中的代码片段。

阅读
string。替换
感谢您的回答。我更新了我的问题。请再读一遍。我的字符串是“Code\”*\“Code2”,我想要的字符串是=“Code”“Code2”您想要打印的结果。@hosseinzakizadeh然后请修改您的问题。您使用winforms或uwp或wpf或console时会感到困惑,因为您使用的是哪个框架或.net核心?我使用consoleits remove“在代码和代码2之间进行删除”。我需要这个:“代码”“代码2”string.Replace()
完全是正确的选择。同样,从您的问题来看,现在还不是100%清楚您的字符串是什么样子以及它应该是什么样子,除非您提供代码片段。请参阅我的更新答案,现在应该更清楚了。
string s = "\"Code\"*\"Code2\"";
string t = s.Replace("*", " ");
Console.WriteLine(t);