C# 拆分包含反斜杠的字符串并替换为正斜杠

C# 拆分包含反斜杠的字符串并替换为正斜杠,c#,C#,我有一个包含向后斜杠的字符串,我想用向前斜杠来回复它 string filename = "te\test"; var x = filename.Split('\\'); Console.WriteLine(filename); Console.ReadLine(); 我尝试过类似的方法,但它将相同的字符串“te\test”输入到x中 还有其他方法吗?您的初始字符串似乎有误,您正在转义“t”,给您

我有一个包含向后斜杠的字符串,我想用向前斜杠来回复它

            string filename = "te\test";
            var x = filename.Split('\\');
             Console.WriteLine(filename);
            Console.ReadLine();
我尝试过类似的方法,但它将相同的字符串“te\test”输入到x中


还有其他方法吗?

您的初始字符串似乎有误,您正在转义“t”,给您一个制表符,它应该是
string filename=“te\\test”


您还可以将其声明为
stringfilename=@“te\test”-在字符串前面加上@符号向编译器表明它是一个文本字符串,因此不会转义任何内容。

您的初始字符串似乎有误,您转义的是“t”,给您一个制表符,它应该是
string filename=“te\\test”


您还可以将其声明为
stringfilename=@“te\test”-在字符串前面加上@符号向编译器表明它是一个文本字符串,因此不会转义任何内容。

原始字符串不是:

te\test
它是:

\t
是制表符。因此,您不能在
\
上拆分,因为原始字符串没有
\

如果您这样做:

    string filename = "te\\test";
    var x = filename.Split('\\');
    Console.WriteLine(string.Join("/",x));
你会得到你想要的结果

但是,如果您只需
替换
,则确实不需要
拆分
加入

Console.WriteLine(filename.Replace('\\','/'));

注意:您可以对原始字符串使用
@
,使其成为@Joeb454建议的文字字符串(转义被忽略)(这通常是我要做的),但不幸的是,同样的技巧不适用于字符,因此您不能,例如,执行
@'\

原始字符串不是:

te\test
string filename = "te\test";
string[] x = filename.Split('\\');
Console.WriteLine(filename);//this line should be Console.WriteLine(x[0]+X[1]);
Console.ReadLine();
它是:

\t
是制表符。因此,您不能在
\
上拆分,因为原始字符串没有
\

如果您这样做:

    string filename = "te\\test";
    var x = filename.Split('\\');
    Console.WriteLine(string.Join("/",x));
你会得到你想要的结果

但是,如果您只需
替换
,则确实不需要
拆分
加入

Console.WriteLine(filename.Replace('\\','/'));
注意:您可以对原始字符串使用
@
,使其成为@Joeb454建议的文字字符串(转义被忽略)(这通常是我要做的),但不幸的是,同样的技巧不适用于字符,因此您不能,例如,执行
@'\

string filename = "te\test";
string[] x = filename.Split('\\');
Console.WriteLine(filename);//this line should be Console.WriteLine(x[0]+X[1]);
Console.ReadLine();
但我想你在找我

filename = filename.Replace("\\","/");
Console.WriteLine(filename);
但我想你在找我

filename = filename.Replace("\\","/");
Console.WriteLine(filename);

但当您拆分字符串时,您将返回数组na,然后将其存储到数组并尝试打印它。试着像数组na那样打印,我想这会有用。它只是返回我声明的不是数组的东西来打印这个x[0]或x[1]。它只是给x[0],它又是“te\test”,但你的数据是字符串吗?但是,请尝试根据Javascript na make函数使用字符串输入保存数据,并将其拆分,让我显示示例,但是当您拆分字符串时,您将返回数组na,然后将其存储到数组并尝试打印它。试着像数组na那样打印,我想这会有用。它只是返回我声明的不是数组的东西来打印这个x[0]或x[1]。它只是给x[0],它又是“te\test”,但你的数据是字符串吗?但是,请尝试根据Javascript na make函数使用字符串输入保存数据,并将其拆分。让我展示一个例子,在编写答案时,我完全忘记了替换!对于这个问题的例子,这实际上是一个比拆分然后再次加入要好得多的解决方案。在写我的答案时,我完全忘记了替换!举个例子,这实际上是一个比先拆分然后再连接好得多的解决方案。