替换.Net中的斜杠

tpo*_*pow 3 .net vb.net

我有一个包含"\"的本地文件路径,我需要将所有出现更改为"/"以获取远程文件路径.

我试过了

myString.replace("\","/")
Run Code Online (Sandbox Code Playgroud)

myString.replace(Convert.ToChar(92), Convert.ToChar(47)) 
Run Code Online (Sandbox Code Playgroud)

两者似乎都留下了"\"的机智......

回答:

NewString = myString.replace("\","/")
Run Code Online (Sandbox Code Playgroud)

问题是我没有将它分配给变量.逃避斜线实际上使它失败了,至少在vb.net中.

Ahm*_*eed 10

字符串是不可变的.该Replace方法返回一个新字符串而不是影响当前字符串,因此您需要在变量中捕获结果.如果您使用的是VB.NET,则无需使用反斜杠,但在C#中必须使用其中的两个进行转义.

VB.NET(无需转义):

myString = myString.Replace("\","/")
Run Code Online (Sandbox Code Playgroud)

C#(反斜杠转义):

myString = myString.Replace("\\","/");
Run Code Online (Sandbox Code Playgroud)

我假设您使用VB.NET,因为您没有包含分号,没有逃避反斜杠,并且由于使用了替换方法的大小写.