一个文本(textstr)有多处需要替换,比如:“上海”替换为“上海市”;“北京”替换为“北京市”;“南京”替换为“南京市”我现在的做法是执行三次:
textstr.replace("上海","上海市")
textstr.replace("北京","北京市")
textstr.replace("南京","南京市")有没有更好的办法,一次替换,这样三次替换好像效率不好
textstr.replace("上海","上海市")
textstr.replace("北京","北京市")
textstr.replace("南京","南京市")有没有更好的办法,一次替换,这样三次替换好像效率不好
解决方案 »
- 100分 求代码
- 控件自动下载为题
- 一个很多静态页面的问题
- 关于session和IsPostBack的问题
- 急救:将本地网站上传到空间后出现的问题。请各位高手帮帮忙噢
- |M| 第二贴:网上支付的问题 <form id="form1" runat="server"> <form id="form1" action="https://www.99bill.com/.." method="post">
- 图片在磁盘中,路径在库里,怎样能知道图片的大上(c#)
- 怎样设置<A href....> 使得点击ASP.NET的Button时,能够使页面跳转到特殊的位置
- 谁帮我看看,读取数据库里面的文件
- 各位高手,帮我看看这个问题吧!
- ————关于前台显示后台变量或者函数返回值得请教,谢谢俄
- 请问,我打印web表单的时候,太长了~怎么分页?
s = Regex.Replace(s, "(上海|北京|南京)","$1市");
另外要隐入using System.Text.RegularExpressions;
{ static Hashtable ht; static string ReplaceText(Match m)
{
if (ht.Contains(m.Value))
return ht[m.Value].ToString(); return m.Value;
}
static void Main()
{
ht = new Hashtable(); ht.Add("上海","上海市");
ht.Add("职务","高级白领");
ht.Add("新闻","最新情报"); string s= "...........";
string result = Regex.Replace(s, @"上海|职务|新闻",
new MatchEvaluator(ReplaceText)); System.Console.WriteLine("result=[" + result + "]"); }
}
多的话,就用你原来的方法吧
转换的字符多,是不是可以把这些字符分个装进变量里来替换?
谢谢