【问题标题】:how to remove after dot letters on dart using Regular expression?如何使用正则表达式删除飞镖上的点字母后?
【发布时间】:2019-11-01 18:56:18
【问题描述】:
    String abc = 'abc.jpg';
    //or
    String abc = 'abc.png';
    //or
    String abc = 'abc.xxxx';

如何删除 .png.jpg.xxxx

我试过这种方式。但不工作

print(abc.replaceAll(RegExp("\.\$"),''));

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    试试这个:-

    print(abc.split(RegExp(r"(\.+)"))[0]);
    

    希望能成功

    【讨论】:

      【解决方案2】:

      使用

      filename = abc.split(".")[0]
      

      就这么简单:)

      【讨论】:

      • 我想使用正则表达式。
      【解决方案3】:

      试试看:

      print(abc.replaceAll('.', ''));
      
      or 
      
      with Regx: 
      
      print(abc.replaceAll(RegExp('[^a-z0-9_]+'),''));
      
      

      【讨论】:

      • 我想使用正则表达式。
      【解决方案4】:

      带正则表达式:

      https://stackoverflow.com/a/624877/8619512
      

      试试这个:

      (.+?)(.[^.]*$|$) 这将:

      捕获以点开头的文件名(例如,“.logs”是一个名为 “.logs”,不是文件扩展名),这在 Unix 中很常见。获取 除了最后一个点:“foo.bar.jpeg”让你得到“foo.bar”。 处理不带点的文件:“secret-letter”为您提供“secret-letter”。

      【讨论】:

      • 如何在dart上使用表达式?
      猜你喜欢
      • 1970-01-01
      • 2019-01-31
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      相关资源
      最近更新 更多