关于字符替换!~

laowang134 2011-05-06 10:58:21
关键字:abc
内容:aabbcceeadc
想要的结果:内容中有与关键字中的任何一个字符相同的字符则内容中的该字符变成红色。
aabbcceeadc
...全文
240 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang134 2011-05-06
  • 打赏
  • 举报
回复
请教一个正则替换,cbdc<font color="red">cba</font>aa如何将这个字符串中标签外的c替换为
<font color="red">c</font>

laowang134 2011-05-06
  • 打赏
  • 举报
回复
顶一下!~4楼来啊。。追问的有结果了 马上结贴。。
qq346127416 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ojlovecd 的回复:]
C# code

string content = "aabbcceeadc";
string key = "abc";
string result = Regex.Replace(content, "([" + key + "])", "<font color='red'>$1</font>");
[/Quote]
+1
laowang134 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ojlovecd 的回复:]

C# code

string content = "aabbcceeadc";
string key = "abc";
string result = Regex.Replace(content, "([" + key + "])", "<font color='red'>$1</font>");
[/Quote]
4楼正确,请教一个正则替换,cbdc<font color="red">cba</font>aa如何将这个字符串中标签外的c替换为
<font color="red">c</font>
子夜__ 2011-05-06
  • 打赏
  • 举报
回复
4楼标准答案
dangong123 2011-05-06
  • 打赏
  • 举报
回复
或者只拆分关键字进行循环,content.Replace(kword,"<font style='color:red'>"+kword+"</a>")
zell419 2011-05-06
  • 打赏
  • 举报
回复
js 做吗 ?
循环Replace().
我姓区不姓区 2011-05-06
  • 打赏
  • 举报
回复

string content = "aabbcceeadc";
string key = "abc";
string result = Regex.Replace(content, "([" + key + "])", "<font color='red'>$1</font>");

laowang134 2011-05-06
  • 打赏
  • 举报
回复
比如说a替换为<font color="red">a</font>替换过a了那c咋办。。再替换就把color中的c也换掉了!~。。
xuexiaodong2009 2011-05-06
  • 打赏
  • 举报
回复
b/s,使用样式

C/s用richTextBox,有一个属性可以做到
dangong123 2011-05-06
  • 打赏
  • 举报
回复
算法很垃圾。。能想到的就是O(m*n)的拆分开来都循环一下,是关键字就替换成红字
laowang134 2011-05-06
  • 打赏
  • 举报
回复
灰常感谢!~。。
我姓区不姓区 2011-05-06
  • 打赏
  • 举报
回复
还是过客厉害,我想了好久都写不出来……
-过客- 2011-05-06
  • 打赏
  • 举报
回复
全部替换

string content = "aabbcceeadc";
string key = "abc";
string result = Regex.Replace(content, "(?i)[" + Regex.Escape(key) + "]+", "<font color='red'>$0</font>");
Response.Write(result);


判断是否在标签内再替换
string content = "cbdc<font color=\"red\">cba</font>aa";
string key = "abc";
string result = Regex.Replace(content, "(?in)(?<!(<|<[^/][^>]*>)[^<>]*)[" + Regex.Escape(key) + "]+(?![^<>]*(>|</))", "<font color='red'>$0</font>");
Response.Write(result);


测试不多,有不满足的给出实例

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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