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函数使用字符串输入保存数据,并将其拆分。让我展示一个例子,在编写答案时,我完全忘记了替换!对于这个问题的例子,这实际上是一个比拆分然后再次加入要好得多的解决方案。在写我的答案时,我完全忘记了替换!举个例子,这实际上是一个比先拆分然后再连接好得多的解决方案。