使用C#从字母数字字符串中拆分数字部分

七月普通

我有字母数字字符串列表。例如:

1A
2B
7K
10A

我只想获取数字部分,然后比较它们,如果小于10,则无需在另一个列表中添加它。我想知道的正则表达式可以从字符串中拆分数字部分。任何帮助。到目前为止,我所做的是:

 if (x == y) // also handles null
            return 0;
        if (x == null)
            return -1;
        if (y == null)
            return +1;

        int ix = 0;
        int iy = 0;
        while (ix < x.Length && iy < y.Length)
        {
            if (Char.IsDigit(x[ix]) && Char.IsDigit(y[iy]))
            {
                // We found numbers, so grab both numbers
                int ix1 = ix++;
                int iy1 = iy++;
                while (ix < x.Length && Char.IsDigit(x[ix]))
                    ix++;
                while (iy < y.Length && Char.IsDigit(y[iy]))
                    iy++;
                string numberFromX = x.Substring(ix1, ix - ix1);
                string numberFromY = y.Substring(iy1, iy - iy1);

                // Pad them with 0's to have the same length
                int maxLength = Math.Max(
                    numberFromX.Length,
                    numberFromY.Length);
                numberFromX = numberFromX.PadLeft(maxLength, '0');
                numberFromY = numberFromY.PadLeft(maxLength, '0');

                int comparison = _CultureInfo
                    .CompareInfo.Compare(numberFromX, numberFromY);
                if (comparison != 0)
                    return comparison;
            }
            else
            {
                int comparison = _CultureInfo
                    .CompareInfo.Compare(x, ix, 1, y, iy, 1);
                if (comparison != 0)
                    return comparison;
                ix++;
                iy++;
            }
        }

但是我不想太复杂。所以我需要一个正则表达式来拆分。

卡米尔(Kamil Budziewski)

尝试char的IsDigit方法

var number = int.Parse(new string(someString.Where(char.IsDigit).ToArray()));
if(number<10)
{
   someList.Add(number);
}

使用AllIsDigit您只能使用字符串的数字部分,然后将其解析为int并进行比较:)无需使用Regexes

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#从字母数字字符串中拆分数字部分

来自分类Dev

在python中拆分数字字符串

来自分类Dev

如何拆分数字字符串android

来自分类Dev

在R中的矩阵中按列拆分数字字符串

来自分类Dev

从字母数字字符串中检索字母字符

来自分类Dev

C#如何拆分数组中包含数字的字符串

来自分类Dev

仅计算字符串中的字母数字字符

来自分类Dev

以任何非数字字符串分隔的拆分数字

来自分类Dev

将字母数字字符串拆分为分别包含字母和数字字符的数组

来自分类Dev

OpenOffice Calc中字母数字字符串的增量部分

来自分类Dev

删除字母数字字符串的数字部分但保留纯数字

来自分类Dev

哈希函数从C#中的输入字符串生成16个字母数字字符

来自分类Dev

如何使用记事本++替换/删除仅字母数字字符串中的数字部分,其中仅数字不断变化

来自分类Dev

生成字母数字字符串

来自分类Dev

递增字母数字字符串

来自分类Dev

如何在C#中的字母数字字符串中找到没有数字的最长子字符串

来自分类Dev

从字母数字字符串中删除数值

来自分类Dev

在SQL中过滤字母数字字符串

来自分类Dev

验证PHP中的字母数字字符串

来自分类Dev

从字母数字字符串中删除数值

来自分类Dev

检查字符串中的数字字母

来自分类Dev

使用awk匹配字母数字字符串的数值

来自分类Dev

将字符串拆分为字母和数字部分

来自分类Dev

从C中的字符串中删除非字母数字字符

来自分类Dev

Java字符串拆分数字

来自分类Dev

从JavaScript中的字符串拆分数字(仅ID)

来自分类Dev

如何在R中的字母数字字符串中获取数字/字母索引模式?

来自分类Dev

通过数字部分对字母数字字符串进行排序的SQL

来自分类Dev

如何使用第一个非字母数字字符拆分或分解字符串 - PHP

Related 相关文章

  1. 1

    使用C#从字母数字字符串中拆分数字部分

  2. 2

    在python中拆分数字字符串

  3. 3

    如何拆分数字字符串android

  4. 4

    在R中的矩阵中按列拆分数字字符串

  5. 5

    从字母数字字符串中检索字母字符

  6. 6

    C#如何拆分数组中包含数字的字符串

  7. 7

    仅计算字符串中的字母数字字符

  8. 8

    以任何非数字字符串分隔的拆分数字

  9. 9

    将字母数字字符串拆分为分别包含字母和数字字符的数组

  10. 10

    OpenOffice Calc中字母数字字符串的增量部分

  11. 11

    删除字母数字字符串的数字部分但保留纯数字

  12. 12

    哈希函数从C#中的输入字符串生成16个字母数字字符

  13. 13

    如何使用记事本++替换/删除仅字母数字字符串中的数字部分,其中仅数字不断变化

  14. 14

    生成字母数字字符串

  15. 15

    递增字母数字字符串

  16. 16

    如何在C#中的字母数字字符串中找到没有数字的最长子字符串

  17. 17

    从字母数字字符串中删除数值

  18. 18

    在SQL中过滤字母数字字符串

  19. 19

    验证PHP中的字母数字字符串

  20. 20

    从字母数字字符串中删除数值

  21. 21

    检查字符串中的数字字母

  22. 22

    使用awk匹配字母数字字符串的数值

  23. 23

    将字符串拆分为字母和数字部分

  24. 24

    从C中的字符串中删除非字母数字字符

  25. 25

    Java字符串拆分数字

  26. 26

    从JavaScript中的字符串拆分数字(仅ID)

  27. 27

    如何在R中的字母数字字符串中获取数字/字母索引模式?

  28. 28

    通过数字部分对字母数字字符串进行排序的SQL

  29. 29

    如何使用第一个非字母数字字符拆分或分解字符串 - PHP

热门标签

归档