【发布时间】: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("\.\$"),''));
【问题讨论】:
String abc = 'abc.jpg';
//or
String abc = 'abc.png';
//or
String abc = 'abc.xxxx';
如何删除 .png 或 .jpg 或 .xxxx?
我试过这种方式。但不工作
print(abc.replaceAll(RegExp("\.\$"),''));
【问题讨论】:
试试这个:-
print(abc.split(RegExp(r"(\.+)"))[0]);
希望能成功
【讨论】:
使用
filename = abc.split(".")[0]
就这么简单:)
【讨论】:
试试看:
print(abc.replaceAll('.', ''));
or
with Regx:
print(abc.replaceAll(RegExp('[^a-z0-9_]+'),''));
【讨论】:
带正则表达式:
https://stackoverflow.com/a/624877/8619512
试试这个:
(.+?)(.[^.]*$|$) 这将:
捕获以点开头的文件名(例如,“.logs”是一个名为 “.logs”,不是文件扩展名),这在 Unix 中很常见。获取 除了最后一个点:“foo.bar.jpeg”让你得到“foo.bar”。 处理不带点的文件:“secret-letter”为您提供“secret-letter”。
【讨论】: