c# 正则匹配后替换,同一个词替换为不同的词 正则regexc# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Regex.Replace 有一种用法是带 Count 参数的, 传入1可以只替换一个, 多替换几次,每次传入随机的替换字符串. string content="这是中国一个中国二个中国"; Regex r1 = new Regex(@"中国"); string s=r1.Replace(content,"aa",2); 用正则以“中国”分划数组得string[] ary={"这是","一个","二个"}然后再用合并,每个单元随机加上世界,地球,宇宙注意:Regex里有个方法是以正则分划数组的 如果你不会Replace,不会Split,不会其它基本的字符串查找和处理操作,只会“可怜的正则”会变成祥林嫂的。 string content = "这是中国一个中国二个中国"; content = Regex.Replace(content, @"(?<=中国.*?)中国", t => "世界,地球,宇宙,中国".Split(',') .OrderBy(tt => Guid.NewGuid()).First()); Console.WriteLine(content); <appSettings> <add key="conStr" value="Server=.;DataBase=db_Blog;uid=sa;pwd="/> </appSettings> <RewriterConfig> <Rules> <!-- Rules for Blog Content Displayer --> <RewriterRule> <LookFor>~/(\d+)\.aspx</LookFor> <SendTo>~/ST_show.aspx?id=$1</SendTo> </RewriterRule> <RewriterRule> <LookFor>~/BlogIndex_(.*)_(\d+)\.aspx</LookFor> <SendTo>~/BlogIndex.aspx?c_id=$2&name=$1</SendTo> </RewriterRule> <RewriterRule> <LookFor>~/BlogIndex_(.*)\.aspx</LookFor> <SendTo>~/BlogIndex.aspx?name=$1</SendTo> </RewriterRule> </Rules> </RewriterConfig> 输入Regex.Replace然后按F1:静态:Regex.Replace 方法 (String, String, MatchEvaluator)实例:Regex.Replace 方法 (String, MatchEvaluator) string content="这是中国一个中国二个中国";Regex r1 = new Regex(@"中国");string s=r1.Replace(content,"aa",1); -- 把这个改成一个方法不就行了?“aa”是方法参数。 string content="这是中国一个中国二个中国";Regex r1 = new Regex(@"中国");string s=r1.Replace(content,"aa",1); -- 把这个改成一个方法不就行了?“aa”是方法参数。恩,对的,后面才发现,count那边设置下就行了,谢谢回复哈~ 求一个对字符串排序的快速算法! c#如何多行打印文本 上传图片时生成的缩略图变模糊的问题..................... 高分求教,CHM导航问题??? 如何当焦点不在窗体上,标题栏依旧保持蓝色? 关于WindowsForm的ListView控件添加数据 求教高人:vs.net 的时间空件有哪些啊。最好告诉怎么用的. 怎样把资源文件和软件合成到一起制成"嵌入式"?(最后20分不够再加) 关于时间界限判断的问题。 c#中两个页面的控件值如何传递? 用Task代替Thread时,Abort和IsBackground两个属性的处理。。 文本框重设默认值
Regex r1 = new Regex(@"中国");
string s=r1.Replace(content,"aa",2);
content = Regex.Replace(content, @"(?<=中国.*?)中国", t => "世界,地球,宇宙,中国".Split(',') .OrderBy(tt => Guid.NewGuid()).First());
Console.WriteLine(content);
<add key="conStr" value="Server=.;DataBase=db_Blog;uid=sa;pwd="/>
</appSettings>
<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>~/(\d+)\.aspx</LookFor>
<SendTo>~/ST_show.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/BlogIndex_(.*)_(\d+)\.aspx</LookFor>
<SendTo>~/BlogIndex.aspx?c_id=$2&name=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/BlogIndex_(.*)\.aspx</LookFor>
<SendTo>~/BlogIndex.aspx?name=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
静态:
Regex.Replace 方法 (String, String, MatchEvaluator)
实例:
Regex.Replace 方法 (String, MatchEvaluator)
string content="这是中国一个中国二个中国";
Regex r1 = new Regex(@"中国");
string s=r1.Replace(content,"aa",1); -- 把这个改成一个方法不就行了?“aa”是方法参数。
string content="这是中国一个中国二个中国";
Regex r1 = new Regex(@"中国");
string s=r1.Replace(content,"aa",1); -- 把这个改成一个方法不就行了?“aa”是方法参数。
恩,对的,后面才发现,count那边设置下就行了,谢谢回复哈~