You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#使用Split分割Label文本时r、b被识别为HTML换行符如何解决?

问题根源

你调用的是Split(char[])重载,这个方法的规则是只要字符串中出现数组里的任意一个字符,就会触发分割。你把"<br/>"调用ToCharArray()后,实际传入的分割符是['<', 'b', 'r', '/', '>']五个独立字符,所以文本里的b、r都会被当成分割符切割,才会出现你碰到的异常拆分结果。

解决方法

你需要用Split(string[], StringSplitOptions)重载,直接将<br/>作为完整的字符串分割符处理,代码修改如下:

// 只按完整的"<br/>"字符串分割,要忽略空条目可以把参数换成StringSplitOptions.RemoveEmptyEntries
string[] straAddressLines = lbBillStreetAddress.Text.Split(new string[] { "<br/>" }, StringSplitOptions.None);

如果你使用的是.NET Core 2.0+、.NET 5及以上版本,还可以用更简洁的重载写法:

string[] straAddressLines = lbBillStreetAddress.Text.Split("<br/>", StringSplitOptions.None);

修改后就只会匹配完整的<br/>标签才做分割,不会单独切割b、r等字符。

内容的提问来源于stack exchange,提问作者John

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:36:05