如何在 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) )
可能适合您的情况。
在 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) )
可能适合您的情况。