【发布时间】:2015-09-13 11:17:02
【问题描述】:
我想将一个字符串拆分为一个子字符串数组。字符串由空格分隔,但空格也可能出现在子字符串内。并且拼接的字符串长度必须相同。
例子:
"a b aab bb aaa" -> "a b", "aab", "bb ", "aaa"
我有以下代码:
var T = Regex.Split(S, @"(?<=\G.{4})").Select(x => x.Substring(0, 3));
但我需要参数化这段代码,按不同的长度(3、4、5 或 n)分割,我不知道该怎么做。请帮忙。
如果无法参数化正则表达式,完全 linq 版本可以。
【问题讨论】:
-
要自动检测子串的长度吗?
-
不,长度存储在变量中。