如何去掉重复的
??

copyhunter12 2012-05-21 08:41:17
12312312312312<br/>
1231asdfasdf<br/> <br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>

我先描述下问题,比如很多个段落或者字符串,然后有很多<br/>,我想把上边的这些重复的br
都变成只有一个。怎么做呢?用c#截取字符串的方式
...全文
265 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
copyhunter12 2012-05-22
  • 打赏
  • 举报
回复
js的写法如何写呢?
IT-Style 2012-05-22
  • 打赏
  • 举报
回复
7楼的方法也是可行的.

static void Main(string[] args)
{
string str = "12312312312312<br/>1231asdfasdf<br/><br/><br/>aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>asbgdiahsod<br/><br/><br/>";
while (str.Contains("<br/><br/>"))
{
str = str.Replace("<br/><br/>", "<br/>");
}
Console.WriteLine(str);
Console.ReadLine();
}


正则表达式也是一个好办法,但是俺不会啊.
IT-Style 2012-05-22
  • 打赏
  • 举报
回复

static void Main(string[] args)
{
string str = "12312312312312<br/>1231asdfasdf<br/><br/><br/>aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>asbgdiahsod<br/><br/><br/>";
string[] arrayStrs = str.Split(new string[] { "<br/>" }, StringSplitOptions.RemoveEmptyEntries);
string strFormat = string.Empty;
for (int i = 0; i < arrayStrs.Length; i++)
{
strFormat = strFormat + arrayStrs[i] + "<br/>";
}
if (strFormat != String.Empty)
{
strFormat = strFormat.Substring(0, strFormat.Length - 5);
}
Console.WriteLine(strFormat);
Console.ReadLine();
}
copyhunter12 2012-05-22
  • 打赏
  • 举报
回复
5楼方法不行,因为有的<br>之间也有空格,用trim去不掉
huangwenquan123 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
帅哥们,就是没法把这个段分开,字符串就是一个整的,你们怎么知道第一段是
"12312312312312<br/> "
第二段是"1231asdfasdf<br/> <br/><br/>",我会告诉你获取到的

string s=contents,但是contents里的内容你并不知道,有多长,有几段,所以你们怎么自己就给段分了。
[/Quote]contents是哪里来的?textbox的多行模式?
不同浏览器当按enter键的时候\r\n不一样。
我上面写的那个正则(?m)多行模式,也就是匹配每一行中以<br/>(多个或一个)结尾的行,然后进行替换。

或者你根据\r\n拆分每一行,
然后循环判断结尾是否是<br/>标签或是空格,如果是空格继续循环进来,如果结尾不是空格或<br/>标签的话就可以忽略这一行不用进行替换。
这种问题正则处理比较方便。
copyhunter12 2012-05-21
  • 打赏
  • 举报
回复
7楼的帅哥,明天我试试给你答复,还有2楼的帅哥,到时候也会给你分的。谢谢,哥几个再来点方法
copyhunter12 2012-05-21
  • 打赏
  • 举报
回复
帅哥们,就是没法把这个段分开,字符串就是一个整的,你们怎么知道第一段是
"12312312312312<br/> "
第二段是"1231asdfasdf<br/> <br/><br/>",我会告诉你获取到的

string s=contents,但是contents里的内容你并不知道,有多长,有几段,所以你们怎么自己就给段分了。
瑞卡哥哥 2012-05-21
  • 打赏
  • 举报
回复

string str = @"12312312312312<br/>
1231asdfasdf<br/> <br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>";
while(str.Trim(" ") contains "<br/><br/>" )
{
string result=str.Replayce("<br/><br/>" ,"<br>")
}
happytonice 2012-05-21
  • 打赏
  • 举报
回复
string strarr=str.split(str,"<br/>");
==>
string[] strarr=str.split(str,"<br/>");
happytonice 2012-05-21
  • 打赏
  • 举报
回复
string str = "12312312312312<br/> " +
"1231asdfasdf<br/> <br/><br/>" +
"aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>" +
"asbgdiahsod<br/><br/><br/>";

string strarr=str.split(str,"<br/>");
......
算一个吧
ycproc 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C# code

string str = @"12312312312312<br/>
1231asdfasdf<br/> <br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>";
string result = Regex.Rep……
[/Quote]

这个是不错的方法
然后就是Replace 方法了


string str = "12312312312312<br/> " +
"1231asdfasdf<br/> <br/><br/>" +
"aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>" +
"asbgdiahsod<br/><br/><br/>";
string result = str.Replace("<br/>", "");
huangwenquan123 2012-05-21
  • 打赏
  • 举报
回复
改下之前的正则
            string str = @"123123<br/>12312312<br/>  
1231asdfasdf<br/> <br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>";
string result = Regex.Replace(str,@"(?m)(?:<br/>\s*)+$","<br/>");
Console.WriteLine(result);
/*
123123<br/>12312312<br/>
1231asdfasdf<br/>
aSVdikagisdgviasdgi<br/>
asbgdiahsod<br/>

*/
copyhunter12 2012-05-21
  • 打赏
  • 举报
回复
除了正则表达式,还有别的么,亲爱滴的,要是还有别的方式,分就给你了
huangwenquan123 2012-05-21
  • 打赏
  • 举报
回复

string str = @"12312312312312<br/>
1231asdfasdf<br/> <br/><br/>
aSVdikagisdgviasdgi<br/><br/><br/><br/><br/>
asbgdiahsod<br/><br/><br/>";
string result = Regex.Replace(str,@"(?:<br/>[^\r\n]*)+","<br/>");
Console.WriteLine(result);
/*
12312312312312<br/>
1231asdfasdf<br/>
aSVdikagisdgviasdgi<br/>
asbgdiahsod<br/>

*/
内容概要:本文系统介绍了软件知识产权的基础知识,涵盖软件合法持有人的权利、软件著作权的行使方式(许可与转让)、保护期限、相关法律基础及典型真题解析。重点阐述了《中华人民共和国著作权法》和《计算机软件保护条例》作为我国软件著作权保护的两大法律依据,明确了软件著作权的客体范围(源程序、目标程序、文档),指出软件开发思想不受保护,并区分职务作品与委托开发作品的权属规则。同时讲解了专利权的地域性和先申请原则,以及商业秘密在软件保护中的应用。; 适合人群:从事软件开发、项目管理、知识产权管理等相关工作的技术人员与法务人员,以及准备软考或学习知识产权课程的学生。; 使用场景及目标:①帮助开发者明确自身在职务开发、委托开发中的权利边界;②指导企业合规使用软件并防范侵权风险;③辅助理解和应对软件著作权登记、专利申请、商业秘密保护等实务问题;④通过真题解析提升对法律法规的实际应用能力。; 阅读建议:本资料兼具理论性与实用性,建议结合具体工作场景对照条文理解,并重点关注历年真题部分以强化对关键知识点的掌握,尤其注意区分著作权、专利权与商标权的不同保护机制。
内容概要:本文提出了一种考虑极端天气下线路脆弱性的配电网分布式电源配置优化模型,并基于IEEE33节点系统通过Matlab代码实现。该模型综合评估极端气象条件对线路故障概率的影响,构建线路脆弱性指标,结合分布式电源(如风电、光伏等)的出力特性,优化其在配电网中的选址与定容方案。研究充分考虑系统潮流约束、运行安全性、负荷需求响应以及不确定性天气因素,采用先进的智能优化算法求解多维非线性规划问题,旨在提升配电网在极端事件下的供电可靠性与系统韧性。通过仿真验证,该模型能有效降低停电风险、提高可再生能源消纳能力,并增强电网应对突发灾害的恢复能力。; 适合人群:具备电力系统分析、优化建模与Matlab编程基础,从事智能电网、分布式能源规划、配电网可靠性研究及相关领域的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于极端气候条件下配电网抗灾能力的量化评估与规划决策;②指导分布式电源在配网中的科学布局与容量配置;③提升电网在不确定环境下的运行稳定性与自愈能力;④为电力企业制定应急调度策略与基础设施加固方案提供理论支持和技术工具。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,深入理解IEEE33节点系统的建模方法、极端天气建模逻辑与线路脆弱性量化机制,重点关注目标函数构造、约束处理及优化求解流程,便于将该模型拓展应用于其他网络拓扑或灾害场景。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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