如何替换“\”为“\\”?
我是这样做的:
string a="a:\a\a.txt"
string b;
b=a.replace("\\","\\\");
但是编译时出错!
问题点数:20、回复次数:3Top
1 楼ripper(rIPPER)回复于 2002-04-03 10:57:55 得分 10
@"c:\dir1\dir2\file"Top
2 楼triout(笨牛)回复于 2002-04-03 11:09:11 得分 5
首先,你的STRING A中并没有\字符;
出现的错误是:
b=a.replace("\\","\\\");
系统在执行时将把上面语句中的第一个字符串解析为字符串"\",在解析第二个字符串的时候出现错误:因为第二个"被转义到字符串中,所以该字符串由于缺少"而并没有结束,出现错误!
Top
3 楼klxyz(小康)回复于 2002-04-03 11:11:12 得分 5
在string a="a:\a\a.txt"的时候,你的变量a的含义已经变了,\a 已经使领完的含义了,所以不可能找到斜杠的。
b=a.replace("\\","\\\"); 这句也是错的,我想双斜杠应该是"\\\\"吧?呵呵
还不如:string a=@"a:\a\a.txt"更方便一些。Top




