变量A="abcdeb";
现在必须把变量A里的"b"替换成"<a>b</a>";
替换后是这样"a<a>b</a>cde<a>b</a>"可是假如A的值="a<a>b</a>cdeb",这时那个已经替换掉的b不能动了,只能替换另外一个b.
----
也就是说:当A="abcdeb";这时替换容易 可是当A="a<a>b</a>cdeb"。这时就难了!
现在必须把变量A里的"b"替换成"<a>b</a>";
替换后是这样"a<a>b</a>cde<a>b</a>"可是假如A的值="a<a>b</a>cdeb",这时那个已经替换掉的b不能动了,只能替换另外一个b.
----
也就是说:当A="abcdeb";这时替换容易 可是当A="a<a>b</a>cdeb"。这时就难了!
解决方案 »
- ASP.NET 信息添加功能设计
- asp.net web下能否用socket做在线聊天室
- HTML字符串操作问题
- c#.net 结合 数据库 批量生成html 前提:数据海量上百万条数据
- asp.net的高級問題?不夠斤兩的不要進來。。。。。
- 怎么把confirm的默认焦点改为cancel???在线等!
- 关于ToolTip的问题??
- enumerate 那个Application state,跟用while get 取值,有什么区别啊?
- 问了好久,都没人能解决的算法问题,郁闷
- 在线编辑的问题
- 我在panel里面拉了个cheboxlist控件,想当里面的内容增多时。panel能自动出现滚动条
- GridView中类似与DataGrid中VirtualItemCount的属性是什么
s = A.Replace("b", "<a>b</a>");很难吗?
s = s.Replace("b", "<a>b</a>");
假如A="a<a>bc</a>cdeb".
按照Avoid(千金散尽还复来) ( ) 的用法
得出的结果是:"a<a><a>b</a>c</a>cde<a>b</a>".
只有b没有在"<a></a>"圈住的情况下,才可以替换进去.!
-----------
哦忘记说个前提:
假如A="a<a>bc</a>cdeb".
按照Avoid(千金散尽还复来) ( ) 的用法
得出的结果是:"a<a><a>b</a>c</a>cde<a>b</a>".
只有b没有在"<a></a>"圈住的情况下,才可以替换进去.!
Avoid(千金散尽还复来) ( )
可否麻烦你帮我搞定.!
然后对数组隔1个进行Replace。
private string regReplace(Match m)
{
return m.Value.Replace("b", "<a>b</a>");
}
因为不太清楚你的具体规则,所以这里的正则写的繁琐了,其实可以简化的
正则高手啊。我看得眼花
====================
string str ="";
string[] s = A.Split('b');
for(int i=0;i<s.Length-1; i++)
{
int l1 = s[i].LastIndexOf("<a>");
int l2 = s[i].LastIndexOf("</a>");
if(l1<=l2)
str = str + s[i] + "<a>b</a>";
else
str = str + s[i] + "b";
}Label1.Text = str;
================
大概的意思先把A根据b分割了
然后判断每个分隔字符串<a></a>谁在后面
如果<a>在后面说明b在<a></a>之中
如果</a> 在后面说明可以加<a></a>
A中的b替换成别的特殊的字符...然后再用你的<a>b</a>把特殊的字符替换回来.
---------------------------------------------------------------】
这个办法我支持