请教字符转换问题? "china\\user" 中的双斜线格式化为单斜 "china\user" ,呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str="china\\user";string str=@"china\user"一样的,如果要双斜杠就要 "china\\\\user" 如果是路径的话用string s=@"china\\user"; 请参考C#转义字符\’ 单引号符 \” 单引号符 \\ 反斜线符"\" \0 空字符(Null)\a 鸣铃\b 退格\f 走纸换页 \n 换行\r 回车 \t 横向跳到下一制表位置\v 竖向跳格(垂直制表) 我需要的是:通过后台代码将"china\\user"转换为"china\user",整合到SQL语句里..... 这个后台调试的结果是:"china\\user"打印结果是:"china\user"其实希望在后台能直接转换为我需要的字符串。 string s = "xxx\\ttt"; s = s.Replace("\\\\", "\\"); MessageBox.Show(s);消息框内容: xxx\ttt 可能是我没有表达清楚,我不需要前台打印输出的结果,需要后台已成功转换为"china\user"的结果继续追加分~~~~~~~ 呵呵 可能是楼主没明白吧。\是转义字符,你调试中看到的\\其实就是\在你拼接sql完成去执行sql的时候\是不会被插入到你的sql中的 replace方法是用正则表达式来实现的,把两条\\换成\应该是"china\\user".replace("\\\\\\\\","\\\\"); string s = "china\\user";s = s.Replace(@"\\",@"\"); 看看我的query语句吧:1,无数据"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>"2,有数据"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user5</Value></Eq></Where>"所以嘛,还是需要格式化的.... 看看我的query语句吧:1,无数据"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>"2,有数据"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user</Value></Eq></Where>"所以嘛,还是需要格式化的.... 假设楼主是这样 string tt = "<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>";其实 只要在 string string tt = @"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user</Value></Eq></Where>"; 加个@就可以了啊!你调试时,看到的字符串是"china\\user“,其实真正生成的是"china\user“。 C#实现列行合并代码,求高手帮忙。具体请看图。 页面动态删除文本框 生成二维条码 向ACCESS关系表中 删除同步,更新同步。带图的(DataSet类) 性能压力应该出现在那台机器? 小弟搞不定一条SQL语句,请高手指点 学习C#在tyr catch finally 中遇到的问题 c#如何在业务层处理事务 datagrid 刷新问题 请问:如何在datagrid 中实现两列间拖拽功能 正则表达式替换问题 求教,C#.net如何开发ocx控件
string str=@"china\user"
一样的,如果要双斜杠就要 "china\\\\user"
\’ 单引号符
\” 单引号符
\\ 反斜线符"\"
\0 空字符(Null)
\a 鸣铃
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳到下一制表位置
\v 竖向跳格(垂直制表)
我需要的是:通过后台代码将"china\\user"转换为"china\user",整合到SQL语句里.....
这个后台调试的结果是:"china\\user"
打印结果是:"china\user"其实希望在后台能直接转换为我需要的字符串。
s = s.Replace("\\\\", "\\");
MessageBox.Show(s);消息框内容: xxx\ttt
可能是我没有表达清楚,我不需要前台打印输出的结果,需要后台已成功转换为"china\user"的结果继续追加分~~~~~~~ 呵呵
"china\\user".replace("\\\\\\\\","\\\\");
s = s.Replace(@"\\",@"\");
看看我的query语句吧:
1,无数据
"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>"
2,有数据
"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user5</Value></Eq></Where>"所以嘛,还是需要格式化的....
看看我的query语句吧:
1,无数据
"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\\user</Value></Eq></Where>"2,有数据
"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user</Value></Eq></Where>"
所以嘛,还是需要格式化的....
其实 只要在 string string tt = @"<Where><Eq><FieldRef Name='Test' /><Value Type='Text'>china\user</Value></Eq></Where>"; 加个@就可以了啊!
你调试时,看到的字符串是"china\\user“,其实真正生成的是"china\user“。