当前位置:编程学习 > C#/ASP.NET >>

C# 字符串 "\"

如何字符串 "speed '$1'" 变为 "speed \'$1\'" 使用replace("'",@"\'") 和substring都不行都会变成"speed \\'$1\\'"
这里牵涉到SQL的正则表达式 select * form A where name='speed \'$1\'' --------------------编程问答-------------------- string a = "speed '$1'";
a = a.Replace("'",@"\'");
Console.WriteLine(a);
输出是对的啊 speed \'$1\'
"speed \\'$1\\'" 你是不是看的转义的字符串啊,\\就是\的转义 --------------------编程问答-------------------- "speed \\'$1\\'" 
这个肯定是你调试跟踪时候看见的

其实输出来就是你想要的了 --------------------编程问答--------------------
引用 2 楼 g394594141 的回复:
"speed \\'$1\\'" 
这个肯定是你调试跟踪时候看见的

其实输出来就是你想要的了

对 --------------------编程问答--------------------
引用 2 楼 g394594141 的回复:
"speed \\'$1\\'" 
这个肯定是你调试跟踪时候看见的

其实输出来就是你想要的了


这个一定是 在调试的 时候看到的 --------------------编程问答--------------------
引用 2 楼 g394594141 的回复:
"speed \\'$1\\'" 
这个肯定是你调试跟踪时候看见的

其实输出来就是你想要的了

这个一定是 在调试的 时候看到的
--------------------编程问答-------------------- 直接转义 --------------------编程问答--------------------
private void TestRegex21()
{
    string yourStr = "speed '$1'";
    string result = Regex.Replace(yourStr,@"(')((?:\\'|.)*?)(')",@"\$1$2\$3");
    MessageBox.Show(result);
}
--------------------编程问答-------------------- 那你直接参数化处理不就行了,还拼接sql干什么 --------------------编程问答--------------------
引用楼主 yz_76 的回复:
如何字符串 "speed '$1'" 变为 "speed \'$1\'" 使用replace("'",@"\'") 和substring都不行都会变成"speed \\'$1\\'"
这里牵涉到SQL的正则表达式 select * form A where name='speed \'$1\''

你看到的不是输出结果 --------------------编程问答-------------------- 学习ing --------------------编程问答-------------------- 学习一下
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,