字符串中的单引号和双引号的替换

xxj 2002-02-18 04:44:54
value //原字符串
要把其中的单引号替换为\'(两个字符)
和双引号替换为\"(两个字符)
我的做法:
ENValue(替换后的字符)
ENValue=Value.Replace("\"","\\\"");
ENValue=Value.Replace("\'","\\\'");
结果只替换了单引号
但如果写成:
ENValue=Value.Replace("\'","\\\'");
ENValue=Value.Replace("\"","\\\"");
则只替换双引号

真的好难过!
...全文
614 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IMHELLFIRE 2002-03-04
  • 打赏
  • 举报
回复
关注
xxj 2002-02-26
  • 打赏
  • 举报
回复
给你们打分!
icyer 2002-02-20
  • 打赏
  • 举报
回复
不同意!
string str="abc";
Response.Write(str.Replace("b","22"));

大家猜猜输出结果是什么?
a22c !
Edward 2002-02-19
  • 打赏
  • 举报
回复
同意 losenetway(流浪剑客) ,因为 string.Replace 方法不改变字符串本身,这个方法只是返回替换后的结果。

这是因为 .NET Framework 规定 任何 string 是 immutable。Immutable 的意思就是一旦建立就不可更改(不要忘了,string 是 reference 类型的哦)。
Ninputer 2002-02-18
  • 打赏
  • 举报
回复
我才难过呢!现在中文引号“”让那个讨厌的IDE也识别成普通引号,以至于中文引号无法使用!
losenetway 2002-02-18
  • 打赏
  • 举报
回复
ENValue=Value.Replace("\"","\\\"");
ENValue=Value.Replace("\'","\\\'");改为
ENValue=Value.Replace("\"","\\\"");
ENValue=ENValue.Replace("\'","\\\'");

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧