【问题】
折腾:
期间,已经获得了:
文件名:EmulateLoginBaidu.go
文件后缀:.go
现在,想要通过字符串的分割和替换,获得文件名本身:
EmulateLoginBaidu
【折腾过程】
1.此处,很明显,不是简单的,直接替换文件名中的.go为空,
否则,如果是:
xxx.go.go.go
那么本来希望得到:
xxx.go.go
结果只能得到
xxx
所以,要实现,精准的,字符串的替换或截取。
另外,也最好不要用split,否则是上面的文件名中带点的,也多半被分割成多个子字符串,还要再去合并,很是麻烦。
最佳的操作是:
获得文件后缀(也可能是空)
然后从文件名(可能包含点xxx.xxx.xxx.go,可能不含后缀:xxxyyy)
然后去:
从字符串的尾部,将文件的后缀,替换为空,且仅仅替换最后的后缀,不能再往前操作了。
2.参考:
去看看:
然后继续看看别的函数,最后,终于找到我想要的了:
其直接可以实现我上面要的功能:
直接去除尾部的后缀,且如果不存在对应的后缀,则保持源字符串不变。