Flutter Dart: How to extract a number from a string using RegEx

后端 未结 3 1083
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-18 03:58

I want to extract a number (integer, decimal or 12:30 formats) from a string. I have used the following RegEx but to no avail:

final RegExp numberExp = new R         


        
3条回答
  •  南方客
    南方客 (楼主)
    2021-01-18 04:33

    That's how I solved my problem:

    bool isNumber(String item){
        return '0123456789'.split('').contains(item);
    }
    
    List numbers = ['1','a','2','b','3','c','4','d','5','e','6','f','7','g','8','h','9','i','0'];
    print(numbers);
    numbers.removeWhere((item) => !isNumber(item));
    print(numbers);
    

    And here's the output:

    [1, a, 2, b, 3, c, 4, d, 5, e, 6, f, 7, g, 8, h, 9, i, 0]
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    

提交回复
热议问题