flutter 如何用正则表达式去掉省道上的点后字母?

izj3ouym  于 2022-12-05  发布在  Flutter
关注(0)|答案(5)|浏览(112)
String abc = 'abc.jpg';
    //or
    String abc = 'abc.png';
    //or
    String abc = 'abc.xxxx';

如何删除**.png.jpg.xxxx**?
我试过了,但没用

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

at0kjp5o1#

试试这个:

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

希望它能起作用

gfttwv5a

gfttwv5a2#

用途

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

就是这么简单:)

58wvjzkj

58wvjzkj3#

尝试使用:

print(abc.replaceAll('.', ''));

or 

with Regx: 

print(abc.replaceAll(RegExp('[^a-z0-9_]+'),''));
55ooxyrt

55ooxyrt4#

使用正则表达式:

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

试试这个:
(.+?)(.[^.]*$|$)这将:
捕获以点开头的文件名(例如,“.logs”是名为“.logs”的文件,而不是文件扩展名),这在Unix中很常见。获取除最后一个点以外的所有内容:“foo.bar.jpeg”会显示“foo.bar”。处理不带点的文件:“密信”让你“密信”。

snvhrwxg

snvhrwxg5#

str.toStringAsFixed(0);

只需将它添加到字符串中,它就会删除点(.)后面的字符串。

相关问题