【发布时间】:2013-10-01 09:26:39
【问题描述】:
我有一个包含数组的字符串
string str = "array[0]=[1,a,3,4,asdf54,6];array[1]=[1aaa,2,4,k=6,2,8];array[2]=[...]";
我想把它拆分成这样的数组:
str[0] = "[1,a,3,4,asdf54,6]";
str[1] = "[1aaa,2,4,k=6,2,8]";
str[2] = ....
我尝试过使用Regex.Split(str, @"\[\D+\]"),但没有成功..
有什么建议吗?
谢谢
解决方案:
看了你的回答后我用了
var arr = Regex.Split(str, @"\];array\[[\d, -]+\]=\[");
这很好用,谢谢大家!
【问题讨论】:
-
string.Split和string.Replace有什么问题? -
你的解决方案不起作用。它不会正确拆分第一个数组。你也应该标记或至少投票给对你有帮助的答案
-
-1:下一次,在第一次正确地问问题上付出更多的努力。贡献者每次对规范进行随机编辑时都不断更新他们的答案是浪费时间。
标签: c# regex arrays string split