如何用字符串分隔符分割字符串?意外的String.Split(“ <br>” .ToCharArray())行为

卡米尔

我有这样的输入字符串(从.NET调试器粘贴):

"g: 17.00 2D nap<br>\ng: 14.30 2D dub ; 17.15 3D nap<br>\ng: 14.30 3D dub ; 17.15 2D nap<br>\ng: 17.00 2D dub<br>\ng: 17.00 3D dub"

我正在尝试通过以下方式将其分开"<br>"

var items = mystring.Split("<br>".ToCharArray()); // 7 elements

我得到7个列表元素,而不是5个。

看起来Split函数也被“;”分割 分隔器。

现在,我发现了这样的解决方法:

var items = mystring.Replace("<br>", "|").Split("|".ToCharArray()); // 5 elements

但是怎么回事?

艾蒂安·德·马特尔

您的问题是使用ToCharArray()

String.Split()接受一个过载char[],你使用的,将使用每一个人作为分隔符:因此,通过传递"<br>".ToCharArray(),这给的组成字符<br>,请区分你的字符串由任何<br>,你”我会同意的不是你想要的。

现在,没有任何选项的单个字符串拆分没有重载,但是绕开它很容易:

var items = mystring.Split(new[] { "<br>" }, StringSplitOptions.None);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用<br />元素替换字符串中的所有换行符?

如何对多个定界符进行split()字符串?

根据“ \ s +”分割空字符串时的String#split行为

为什么split方法不支持$,*等分隔符来分割字符串

如何使用.Split()在空行上分割字符串?

按分隔符分隔字符串strtok奇怪的行为

为什么通过在空字符串和仅包含分隔符的字符串上调用split()来获得大小不同的数组

意外的split()行为Python

如何使用beautifulsoup基于<br>标记拆分字符串

删除字符串前的<br />标记

使用java.util.Scanner从文件中读取字符串并使用换行符作为分隔符时,字符串的行为异常

用字符串映射行为

如何用javascript中字符串中的其他内容替换<br/>标签的多个实例?

如何在JavaScript字符串中插入<br/>

用于分隔符和字尾之间的split()字符串的ERE正则表达式

str.split('')以字符串形式给我“ ValueError:空分隔符”

如何用“”分隔符分割字符串?

如何使用php preg_split分割字符串并保留部分使用的定界符?

字符串split + numpy.array =奇怪的行为

如何/在JavaScript字符串文字中间插入<br/>标记?

.split()对句子字符串的元素(高级分隔符)

如何使用Regex.Split分割字符串并保留所有分隔符?

如何用空字符串分隔符分割字符串

使用 preg_split 在分隔符之前的最后一个空格处拆分字符串?

为什么在分隔符与字符串值相同的长度为一的字符串上使用 string.split() 返回长度为二的数组

如何使用 string.split() 拆分具有多个分隔符的字符串?

在 Red 语言中,如何使用 split 拆分字符串,但也将分隔符保留为 nessecary

空字符串的 String.split 行为

re.split 保留与下一个结果字符串的分隔符