【问题标题】:Dart remove all brackets with integers between themDart 删除所有括号之间的整数
【发布时间】:2021-09-18 16:09:52
【问题描述】:

Dart 语言中,我如何删除它们之间有整数的所有括号,例如在下面的字符串中,我想删除[1][100]。括号内的整数不具体

使用此代码我可以删除所有括号,但我不能删除所有整数

String s = "Hello, world![1] i am 'foo' [100]";
print(s.replaceAll(new RegExp(r'(?:_|[^\w\s])+'),''));

输出:

Hello, world!1 i am 'foo' 100

应该是:

Hello, world! i am 'foo'

【问题讨论】:

    标签: regex flutter dart


    【解决方案1】:

    你可以使用

    String s = "Hello, world![1] i am 'foo' [100]";
    print(s.replaceAll(new RegExp(r'\s*\[\d+]'),''));
    // => Hello, world! i am 'foo'
    

    \s*\[\d+] 正则表达式匹配

    • \s* - 零个或多个空格
    • \[ - 一个 [ 字符
    • \d+ - 一位或多位数字
    • ] - ] 字符。

    请参阅regex demo

    【讨论】:

      【解决方案2】:

      你可以试试这个

      print(s.replaceAll(new RegExp(r'([^\D])+'),'').replaceAll("[]",''));
      

      输出 - 你好,世界!我是'foo'

      【讨论】:

        猜你喜欢
        • 2014-07-20
        • 1970-01-01
        • 2022-10-24
        • 2021-09-19
        • 1970-01-01
        • 2021-12-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多