String abc = 'abc.jpg'; //or String abc = 'abc.png'; //or String abc = 'abc.xxxx';
如何删除**.png或.jpg或.xxxx**?我试过了,但没用
print(abc.replaceAll(RegExp("\.\$"),''));
at0kjp5o1#
试试这个:
print(abc.split(RegExp(r"(\.+)"))[0]);
希望它能起作用
gfttwv5a2#
用途
filename = abc.split(".")[0]
就是这么简单:)
58wvjzkj3#
尝试使用:
print(abc.replaceAll('.', '')); or with Regx: print(abc.replaceAll(RegExp('[^a-z0-9_]+'),''));
55ooxyrt4#
使用正则表达式:
https://stackoverflow.com/a/624877/8619512
试试这个:(.+?)(.[^.]*$|$)这将:捕获以点开头的文件名(例如,“.logs”是名为“.logs”的文件,而不是文件扩展名),这在Unix中很常见。获取除最后一个点以外的所有内容:“foo.bar.jpeg”会显示“foo.bar”。处理不带点的文件:“密信”让你“密信”。
snvhrwxg5#
str.toStringAsFixed(0);
只需将它添加到字符串中,它就会删除点(.)后面的字符串。
5条答案
按热度按时间at0kjp5o1#
试试这个:
希望它能起作用
gfttwv5a2#
用途
就是这么简单:)
58wvjzkj3#
尝试使用:
55ooxyrt4#
使用正则表达式:
试试这个:
(.+?)(.[^.]*$|$)这将:
捕获以点开头的文件名(例如,“.logs”是名为“.logs”的文件,而不是文件扩展名),这在Unix中很常见。获取除最后一个点以外的所有内容:“foo.bar.jpeg”会显示“foo.bar”。处理不带点的文件:“密信”让你“密信”。
snvhrwxg5#
只需将它添加到字符串中,它就会删除点(.)后面的字符串。