Thymeleaf字符串实用程序方法

/ thymeleaf / 没有评论 / 153浏览

Thymeleaf字符串实用程序方法

转自 https://frontbackend.com/thymeleaf/thymeleaf-utility-methods-for-strings

1.简介

Thymeleaf是用于Web和独立应用程序的现代服务器端Java模板引擎。发动机具有用于物体比如多个工具类StringCalendarBooleanListMapArrayNumberDate。在本文中,我们将介绍String对象的实用程序助手。String实用程序方法的实现可以在官方的Thymeleaf GitHub Repository中找到

2. String对象的可用实用程序方法

Thymeleaf带有多种方法来处理模板上的String对象。

方法目的描述
${#strings.toString(obj)}这是一个空安全的toString()方法如果obj为null,则不会获得NullPointerException
${#strings.isEmpty(name)} ${#strings.arrayIsEmpty(nameArr)} ${#strings.listIsEmpty(nameList)} ${#strings.setIsEmpty(nameSet)}检查a是否String为空(或为null)。也适用于数组,列表或集合
${#strings.defaultString(text,default)} ${#strings.arrayDefaultString(textArr,default)} ${#strings.listDefaultString(textList,default)} ${#strings.setDefaultString(textSet,default)}此方法在a上执行“ isEmpty()”检查,String如果为false,String则将其返回,如果为空,则将返回默认值。也适用于数组,列表或集合
${#strings.contains(name,'ez')} ${#strings.containsIgnoreCase(name,'ez')}检查是否String包含另一个String也适用于数组,列表或集合
${#strings.startsWith(name,'Don')} ${#strings.endsWith(name,endingFragment)}检查字符串是否以片段开头或结尾也适用于数组,列表或集合
${#strings.indexOf(name,frag)} ${#strings.substring(name,3,5)} ${#strings.substringAfter(name,prefix)} ${#strings.substringBefore(name,suffix)} ${#strings.replace(name,'las','ler')}与子字符串相关的操作也适用于数组,列表或集合
${#strings.prepend(str,prefix)} ${#strings.append(str,suffix)}将前缀或后缀添加到 String也适用于数组,列表或集合
${#strings.toUpperCase(name)} ${#strings.toLowerCase(name)}打印String大写或小写也适用于数组,列表或集合
${#strings.arrayJoin(namesArray,',')} ${#strings.listJoin(namesList,',')} ${#strings.setJoin(namesSet,',')} ${#strings.arraySplit(namesStr,',')} ${#strings.listSplit(namesStr,',')} ${#strings.setSplit(namesStr,',')}拆分String为数组或将数组项连接到String使用指定的分隔符
${#strings.trim(str)}修剪String-从开头和结尾删除白色标本String
${#strings.length(str)}计算String长度
${#strings.abbreviate(str,10)}缩写文本,使其最大大小为n。如果文本较大,它将被剪切并以“ ...”结束
${#strings.capitalize(str)} ${#strings.unCapitalize(str)}将第一个字符转换为大写(反之亦然)
${#strings.capitalizeWords(str)} ${#strings.capitalizeWords(str,delimiters)}将每个单词的第一个字符转换为大写
${#strings.escapeXml(str)} ${#strings.escapeJava(str)} ${#strings.escapeJavaScript(str)} ${#strings.unescapeJava(str)} ${#strings.unescapeJavaScript(str)}转义和转义 String也适用于数组,列表或集合
${#strings.equals(first, second)} ${#strings.equalsIgnoreCase(first, second)} ${#strings.concat(values...)} ${#strings.concatReplaceNulls(nullValue, values...)}空安全比较和串联
${#strings.randomAlphanumeric(count)}生成String给定长度的随机数