这样的字符串如何实现替换 string a = "001='a=1 and 001 between a and c' and 002 like '%a%' and 003 between '2002-1-1' and '2002-12-1' and 004 in(1,2,3,4)";有如上所示字符串,要把单引号外面的001, 002 ,003,004 分别替换成T001,T002,T003,T004。请名师指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要替换的字符串固定就用下面的方法吧a.replace(' 001 ',' T001 ').replace(' 002 ',' T002 ').replace(' 003 ',' T003 ')否则就用正则表达式 补充一下:a=a.replace(' 001 ',' T001 ').replace(' 002 ',' T002 ').replace(' 003 ',' T003 ') 不嫌麻烦就这样,不过没有通用性..a =a.Replace("001=", "T001=").Replace("002 like", "T002 like").Replace("003", "T003").Replace("004", "T004"); 更有更好的办法吗?liujia_0421:你的办法也不可取,多关键字组合后会很麻烦。如果单引号内包含'001=',怎么办呢?大家开动脑筋。我的目的很简单:就是要把引号外面的001,002,003.....,替换成T001,T002,T003....。目前本人已经将问题解决了,想争求一下更好的做法,下次公布解决方案。 问题已经解决了。比较麻烦,有需要可以联系我。[email protected] c# 双屏显示问题 这样的界面如何切换 什么是“不安全的上下文” 没有人会弄出来 简单的C#问题 值得注意 C#正则表达式的问题,很简单,忘高手简答一些 一个奇特的序列化的问题 C# 线程内的代码不执行,求高手解答 评选最受欢迎的软件!! 用mshtml做HTML编辑器怎么得到一个选中的控件的HTML代码? 将自己编写的应用程序(如图片浏览)设置成某种类型文件(如.jpg)的打开方式后,如何实现点击文件后就在自己的应用程序中直接打开? 一个C程序改成C# 关于listview控件的新手问题,问题解决就结帖
a.replace(' 001 ',' T001 ').replace(' 002 ',' T002 ').replace(' 003 ',' T003 ')
否则就用正则表达式
a=a.replace(' 001 ',' T001 ').replace(' 002 ',' T002 ').replace(' 003 ',' T003 ')
liujia_0421:你的办法也不可取,多关键字组合后会很麻烦。如果单引号内包含'001=',怎么办呢?
大家开动脑筋。我的目的很简单:就是要把引号外面的001,002,003.....,替换成T001,T002,T003....。目前本人已经将问题解决了,想争求一下更好的做法,下次公布解决方案。
比较麻烦,有需要可以联系我。[email protected]