【发布时间】:2013-11-27 11:03:15
【问题描述】:
我有一个如下所示的传入字符串:xxxx::xxxxx::xxxxxx
如何在每个 '::' 之后拆分字符串?我可以只用一个冒号,但不能用两个。
【问题讨论】:
我有一个如下所示的传入字符串:xxxx::xxxxx::xxxxxx
如何在每个 '::' 之后拆分字符串?我可以只用一个冒号,但不能用两个。
【问题讨论】:
试试这个:
var splitted =
yourString.Split(new []{"::"},StringSplitOptions.RemoveEmptyEntries);
您只能在string[] 上拆分,而不能在string 上拆分
编辑:
正如 Adil 所说,您始终可以使用 Regex.Split
var splitted = Regex.Split(yourString, "::");
【讨论】:
或者你可以使用这个代码 sn-p :
List<string> resList = new List<string>();
int fIndx = 0;
for (int i = 0; i < a.Length; i++)
{
if(a[i] == ':' && a[i+1] == ':')
{
resList.Add(a.Substring(fIndx, i - fIndx));
fIndx = i + 2;
}
}
【讨论】: