C#中,要把 str="省\\市\\县";
中的 "\\" 替换成 "\"不是 str.Replace("\\\\","\\"); 吗?
为什么我这么写不行呢,str.Replace(@"\\",@"\");
也试过,也不行,,,郁闷中……求解
中的 "\\" 替换成 "\"不是 str.Replace("\\\\","\\"); 吗?
为什么我这么写不行呢,str.Replace(@"\\",@"\");
也试过,也不行,,,郁闷中……求解
前一个是转义
str="省\\市\\县";
这个str里面本身就是"\"啊,不需要再替换的.建义lz查看一下关于"转义符"的帮助
就跟
str=@"省\市\县"
一样
你这样的话并不能将原来的str做改变 只是把一个str副本作了改变而以
所以要向2楼一样写
str = str.Replace("\\\\", "\\");
再赋值给自己 而不是在自己身上(副本里)操作 string型是不可变长度
str = str.Replace("\\\\", "\\"); 这样就没问题了
你这个本身显示出来就是 省\市\县,你还要换什么?
string str=@"省\市\县"
没必要这句了:str.Replace(@"\\",@"\");