首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数字字符串拆分成数组

将数字字符串拆分成数组
EN

Stack Overflow用户
提问于 2013-01-08 18:49:36
回答 4查看 425关注 0票数 3

我有一个字符串(10325710),我想把这个字符串拆分为一个数组。在我将字符串拆分为数组后,该数组将为{1,0,3,2,5,7,1,0}。注意,字符串中有两个1和两个0。我不想将“1”和“0”分开。因此,我希望得到的数组是{10,3,2,5,7,10}

有什么建议吗?

我的C#代码:

代码语言:javascript
复制
string myNumber = "10325710";
string[] myArray = myNumber.Select(p => p.ToString()).ToArray();
EN

Stack Overflow用户

发布于 2013-01-08 18:53:25

您可以很容易地手动完成此操作。

代码语言:javascript
复制
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;
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14213298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档