最近遇到一个比较蛋疼的问题,在开发中要求在页面上进行一段字符串的截取。
刚上网查时,有的人说Velocity是不能获取字符串的长度的,经过我测试,可以用str.length()或直接用str.length获取字符串的长度的。
而截取字符串的话,可以用str.substring(0,number)
比如我例子中截取某段字符串:
#set($str="hello world001")
#set($end=$str.length() - 1)
#set($str=$str.substring(0,$end))
这样的话输出$str应该就是 hello world00
在这里值得一说的是,Velocity里面对“-”号好像支持不友好,所以你有用到“-”对数字进行减运算时,一定要在两数之间加空格,要不就直接 +(-1)
分享到:
相关推荐
然而,在处理用户提交的数据时,有时我们需要对这些富文本进行特定的处理,例如截取字符串。这篇博客“JSP中截取在线编辑器的字符串的处理”就讨论了如何在JSP中对在线编辑器生成的内容进行字符串截取。 在线编辑器...
Velocity提供了丰富的字符串处理功能,如拼接、截取等: - 拼接示例:`#set($directoryRoot="www") #set($templateName="index.vm") #set($template="$directoryRoot/$templateName")`,这里定义了一个名为`$...
5. **字符串操作**:可以对字符串进行拼接、截取等操作,如`#set($directoryRoot=www)`定义了根目录路径,之后可以通过`#set($template=$directoryRoot/$tempateName)`来组合路径和文件名,生成最终的文件路径。...
5. **字符串操作**: Velocity支持字符串连接、截取等操作,如`$var1 + $var2`,`#set($var = $var1.substring(0, 5))`。 6. **方法调用**:可以直接在模板中调用对象的方法,如`$object.someMethod()`。 7. **...
8. 字符串替换方法实现:字符串替换是指将字符串中的某些特定字符或字符串替换为其他字符或字符串。可以通过循环或者正则表达式来完成替换操作。 9. 金额转换问题:将阿拉伯数字形式的金额转换为中文大写金额,如...
5. Java 字符串操作:在生成 Word 文档时,需要对字符串进行操作,例如字符串的连接、截取等。Java 语言提供了多种字符串操作方法,例如使用 String 类的方法或使用 StringBuilder 类等。 6. 数据类型:在模板示例...
- **字符串和类型转换**:支持多种类型的操作,包括字符串截取和类型转换。 - **性能优化**:通过缓存模板和结果,提高渲染速度。 - **错误处理**:运行时错误检查,确保安全可靠的执行环境。 #### 示例解析 让...
N]`:截取字符串的子串。 - `{key:value, key2:value2 ...}`:直接创建哈希表。 - `[item0, item1, item2 ...]`:创建序列。 - `hash0[key0]`:访问哈希表的键值对。 - `seq0[5]`:访问序列的特定索引。 5. **...
`count`定义集合大小,`separator`定义分隔符,`val`是待解析的字符串,`converter`可选,用于将字符串转换为对象,`id`定义访问集合的名称。 6. `merge`标签: `merge`标签与`append`类似,但合并元素的顺序不同...
所有字符串类型的属性都会尝试解析表达式,非字符串类型属性通常作为OGNL表达式处理,但特殊情况是,如果非字符串属性以`%{`开头和`}`结束,这些字符会被截取并进行表达式求值。 在使用Struts2的View组件时,开发者...