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

问一个关于字符替换的问题。

如果变量A="床前{@答案1},疑似{回答2}";
我要用替换成把A替换成 "窗前明月光,疑似地上霜"

用一句代码替换一次性替换完。
我现在知道的方法有。
string B = "";
B = A.Replace("{@答案1}", "明月光");
B = A.Replace("{@回答2}", "地上霜");

这样的方法好像效率上不去,而且也不爽

听说正则表达式可以一次性替换完。
有不有人可以告诉下我最好的方法是啥?
最好是正则替换。 --------------------编程问答-------------------- 没见过正则能这样替换的,不会...不过这方法有什么不效率的? --------------------编程问答-------------------- http://www.cnblogs.com/ajaxren/archive/2007/04/29/732387.aspx --------------------编程问答-------------------- string B = ""; 
B = A.Replace("床前{@答案1},疑似{回答2}", "床前明月光,疑似地上霜"); 
--------------------编程问答-------------------- 这样的方法很效率?重复了2次替换啊。
为啥不能一次全部替换完· --------------------编程问答-------------------- string B = ""; 
B = A.Replace("床前{@答案1},疑似{回答2}", "床前明月光,疑似地上霜"); 


不能这样吧,如果不是静夜思,是春晓呢? --------------------编程问答-------------------- http://kb.cnblogs.com/page/42638/?page=1
高效的忽略大小写的字符串替换(Replace)函数 --------------------编程问答-------------------- 其实这就是正则呀你感觉呢.....
如果变量A="床前{@答案1},疑似{回答2}"; 
string B = ""; 
B = A.Replace("{@答案1}", "明月光").Replace("{@回答2}", "地上霜"); ;  --------------------编程问答-------------------- 不要以为用正则表达式,效率就高.

恰恰相反 --------------------编程问答-------------------- 正则表达式提高的是开发者开发效率,并不能提高执行效率,其实正则表达式效率是很低的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,