Regex.Split按长度分割字符串为数组

时间:2021-02-11 21:46:39
请问,有一字符串,比如1100101101
如何使用Regex.Split按长度分割字符串为数组,比如

按8长度分割为:
11001011
01

按5个长度分割为:
11001
01101

谢谢。

6 个解决方案

#2


您好,(?<=\G.{5})这个有问题

当字符长度正好是5的倍数是,数组将多出一个空元素

#3


引用 2 楼 hidafa 的回复:
您好,(?<=\G.{5})这个有问题

当字符长度正好是5的倍数是,数组将多出一个空元素

修改一下即可:
(?<=\\G.{5})(?!$)

#4


修改一下即可:
(?<=\\G.{5})(?!$)
-------------------------------------

数组长度怎么始终是1了?

#5


q107770540
( Tim [兔子党执行督察])

谢谢您。

我是vb.net
(?<=\\G.{5})(?!$)改为(?<=\G.{5})(?!$)就好了
谢谢

#6


您好
q107770540,( Tim [兔子党执行督察])

那个表达式还是有问题
比如11001011010,(?<=\G.{5})(?!$)
数组长度正确,为3
但第三个元素应该是0,正则返回的却是空值,怎么回事



谢谢

#1


#2


您好,(?<=\G.{5})这个有问题

当字符长度正好是5的倍数是,数组将多出一个空元素

#3


引用 2 楼 hidafa 的回复:
您好,(?<=\G.{5})这个有问题

当字符长度正好是5的倍数是,数组将多出一个空元素

修改一下即可:
(?<=\\G.{5})(?!$)

#4


修改一下即可:
(?<=\\G.{5})(?!$)
-------------------------------------

数组长度怎么始终是1了?

#5


q107770540
( Tim [兔子党执行督察])

谢谢您。

我是vb.net
(?<=\\G.{5})(?!$)改为(?<=\G.{5})(?!$)就好了
谢谢

#6


您好
q107770540,( Tim [兔子党执行督察])

那个表达式还是有问题
比如11001011010,(?<=\G.{5})(?!$)
数组长度正确,为3
但第三个元素应该是0,正则返回的却是空值,怎么回事



谢谢