我有一个字符串(10325710),我想把这个字符串拆分为一个数组。在我将字符串拆分为数组后,该数组将为{1,0,3,2,5,7,1,0}。注意,字符串中有两个1和两个0。我不想将“1”和“0”分开。因此,我希望得到的数组是{10,3,2,5,7,10}。
有什么建议吗?
我的C#代码:
string myNumber = "10325710";
string[] myArray = myNumber.Select(p => p.ToString()).ToArray();发布于 2013-01-08 18:53:25
您可以很容易地手动完成此操作。
int i = 0;
int len = 0;
for (int j = 0; j < s.Length; j++)
    if (s[j] != '0')
        len++;
int[] result = new int[len];
int index = 0;
while (i < s.Length)
{
    if (i < s.Length - 1 && int.Parse(s[i + 1].ToString()) == 0)
    {
        result[index++] = int.Parse(s[i].ToString()) * 10;
        i += 2;
    }
    else
    {
        result[index++] = int.Parse(s[i].ToString());
        i++;
    }
}
return result;https://stackoverflow.com/questions/14213298
复制相似问题