webstorm - Apache Velocity 中的第一个字母小写

标签 webstorm velocity jetbrains-ide

我有这段代码,它将“点分”字符串转换为 WebStorm 文件模板中的驼峰命名法:

#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})

例如,它将 foo.bar.test 转换为 FooBarTest

但我需要的是将其从 foo.bar.test 转换为 fooBarTest

我怎样才能做到这一点?

最佳答案

这最终对我有用:

#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($first_letter = $Controller_name.substring(0,1).toLowerCase())
#set($the_rest = $Controller_name.substring(1))
#set($Controller_name = ${first_letter} + ${the_rest})

可以缩短为:

#set($Controller_name = ${StringUtils.removeAndHump(${NAME}, ".")})
#set($Controller_name = $Controller_name.substring(0,1).toLowerCase() + $Controller_name.substring(1))

感谢@LazyOne 为我指明了正确的方向。

关于webstorm - Apache Velocity 中的第一个字母小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611802/

相关文章:

intellij-idea - 如果 IntelliJ IDEA 已通过 JetBrains Toolbox 安装,如何在 Windows 上下文菜单中提供 "open this project in IntelliJ IDEA"选项?

javascript - 在 WebStorm 11 中调试 WebPack

apache - 速度模板引擎 - 键值映射

intellij-idea - PhpStorm Live Templates 的 Groovy 脚本给出了建议框?

nginx - 如何将 .conf 文件添加到 Pycharm

java - 将对象作为 "root"放入 VelocityContext

javascript - 不要在 WebStorm 的预提交中重新格式化 JSX 解构代码样式

intellij-idea - 无法禁用 JetBrains 产品中 File Watcher 的 "immediate file synchronization"

debugging - 使用 Webstorm 8 调试 sails 应用程序时“Step Over”不起作用

liferay - 如何根据 portlet 中的值在 liferay 主题中创建动态项目