下面是我用split编写的一个版本:
fileName.split('.').init ++ Seq("js") mkString "."这可以将例如foo.bar.coffee转换为foo.bar.js。
我喜欢的是:
indexOf()
这样的东西
我不喜欢的是:
,
我怎样才能写一个更简单的版本呢?
更新:下面是很好的答案!简而言之:
上面我的最初方法似乎还不错,尽管它没有涵盖一些角落的情况,但是如果您需要使用those
fileName.split('.').init :+ "js" mkString "."
发布于 2020-04-13 18:39:55
如果您知道当前的扩展是什么,那么您可以这样做:
def replaceExtension(fileName: String, oldExt: String, newExt: String): String =
fileName.stripSuffix(oldExt) + newExt
// Be sure to use `.` when calling:
replaceExtension(fileName, ".javascript", ".js")https://stackoverflow.com/questions/4730866
复制相似问题