fn:substring
时间: 2023-12-07 17:35:05 浏览: 37
fn:substring 是 XQuery 和 XPath 的一个函数,用于提取字符串的一部分。函数的语法为 fn:substring(string, start, length),其中 string 表示需要提取子串的原始字符串,start 表示子串的起始位置,length 表示子串的长度。如果 length 参数被省略,则返回从 start 开始到原始字符串结尾的所有字符。
例如,fn:substring("Hello, world!", 1, 5) 的返回值为 "Hello"。
相关问题
怎么将<c:if test="${fn:length(userInfo.phone)>10}"> ${fn:substring(userInfo.phone, 0, 3)}****${fn:substring(userInfo.phone, 7, 11)} </c:if>放入<input>标签中的
你可以使用 JSP 的标签库将<c:if>标签中的内容放入<input>标签中。具体操作如下:
```jsp
<input type="text" name="phone" value="<c:if test="${fn:length(userInfo.phone)>10}">
${fn:substring(userInfo.phone, 0, 3)}****${fn:substring(userInfo.phone, 7, 11)}
</c:if>" />
```
这样,如果userInfo.phone的长度大于10,则会显示带有隐藏部分的手机号码;否则,会显示完整的手机号码。
将${fn:substring(user.name, 0, 1)}${fn:substring(user.name, fn:length(user.name)-1, fn:length(user.name))} </c:when> <c:when test="${fn:length(user.name)<=2 && fn:length(user.name)>0}"> ${fn:substring(user.name, 0, 1)}写人下面这Controller中 String verifyName = verifyUser.getPhone(); String idName = userInfo.getName(); // 进行比较 if (idName.equals(verifyName)) { userInfo.setName(verifyUser.getName()); } if (userInfo.getName().contains("*")){ out.print("<script>top.Dialog.alert('名字异常无法保存');window.location.href='id?u=" + userInfo.getUsername() + "';</script>"); out.close(); return; }
在给定的代码中,将处理用户姓名的部分替换为`${fn:substring(user.name, 0, 1)}`,并将其插入到Controller中需要修改的位置:
```java
String verifyName = verifyUser.getPhone();
String idName = userInfo.getName();
// 进行比较
if (idName.equals(verifyName)) {
userInfo.setName(verifyUser.getName());
}
if (userInfo.getName().contains("*")) {
out.print("<script>top.Dialog.alert('名字异常无法保存');window.location.href='id?u=" + userInfo.getUsername() + "';</script>");
out.close();
return;
}
```
在上述代码中,我将`${fn:substring(user.name, 0, 1)}`替换了原先的代码段,并保留了其他逻辑不变。这样,你就可以在Controller中使用`${fn:substring(user.name, 0, 1)}`来处理用户姓名了。