如何在 Apache Velocity 模板 lang 中获取没有扩展名的文件名?

How to get filename without extension in Apache Velocity template lang?

在 WebStorm 中,我想定义一个这样的模板:

<template src="./${FILE_NAME}.tmpl">
</template>
<script src="./${FILE_NAME}.js">
</script>
<style scoped src="./${FILE_NAME}.css">
</style>

我想获取不带扩展名的文件名。

我的问题是我可以对变量 ${FILE_NAME} 和 HOW 做一些字符串操作吗,或者它是否退出我可以使用的 ${FILE_NAME_WITHOUT_EXTENSION} 之类的变量。

我正在使用

#set ( $len = $NAME.length() - 3 )
#set ( $fileName = $NAME.substring(0, $len) )

,因为我知道我的文件名以 .js.

结尾

can I do some string operations

是的,因为它是 java.lang.String。我假设

#set ( $len = $NAME.lastIndexOf('.') - 1)
#set ( $fileName = $NAME.substring(0, $len) )

可能适合您的情况。