


Méthodes de manipulation de chaînes à l'aide des expressions EL de balises de fonction fournies par JSTL dans JSP
首先在jsp页面导入标签
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
分类:
(1)转换字符串大小写:
toLowerCase("要截取的字符串")----转换成小写----例: ${fn:toLowerCase("Hello,Word!")} toUpperCase("要截取的字符串")----转换成大写----例: ${fn:toUpperCase("Hello,Word!")}
(2)截取字符串:
substring("原字符串",开始的索引,结束的索引)----截取字符串----例: ${fn:substring("Hello,Word!",0,5)}
substringAfter("原字符串","索引串")----取索引串之后的内容----例: ${fn:substringAfter("Hello,Word!","Hello,") }
substringBefore("原子付出","索引串")----取索引串之前的内容----例:${fn:substringBefore("Hello,Word!","Word!") }
注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
trim("原字符串")----去掉字符串前后的空格----例:${fn:trim(" Hello,Word! ")}
(4)替换字符:
replace("原字符串","要替换的字符","替换后的字符")----替换字符----例:${fn:replace("Hello,Word!","Word","你好")}
(5)字符串匹配查找:
indexOf("字符串","子字符串")返回int----求字符串第一次出现的下标----例:${fn:indexOf("Hello,Word!",",")} startsWith("字符串1","字符串2")返回boolean----判断一个字符串是否已另一个字符串开头 ----${fn:startsWith("Hello,Word","H") } endsWith("字符串1","字符串2")返回boolean----判断一个字符串是否已另一个字符串结尾 ----${fn:endsWith("Hello,Word","h") } contains("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串 ----${fn:contains("Hello,Word","Hello") } containsIgnoreCase("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串,不区分大小写 ----${fn:containsIgnoreCase("Hello,Word","w") }
(6)拆分、合并字符串
split("原字符串","拆分的分界符")----把字符串拆分成数组----例: ${fn:split("Hello,Word!",",")} join("字符串数组","组合后的分隔符")----把字符串数组组合成字符串----例:${fn:join(strArray,"|")}
(7)将字符串中的XML符号转换成实体符号:
escapeXml("要转换的字符串")----不解析xml标签,直接输出----例:${fn:escapeXml("<b>Hello,Word!</b>")}
(8)计算字符串长度
length("字符串")返回int----求字符串的长度----例:${fn:length("Hello,Word!")}
范例如下:
/***********截取一定长度字符串*****************/
在应用程序开发中,如果内容过长,想截取一定长度字符,然后补充"....."
jstl1.1引入了一个fn.tld的标签,用于处理字符,如获得字符length,substring,indexof,endWith,lowcase
实现截取字符串
如:
<c:set var="log.logTitle" value="做一个截取字符串长度的测试" <c:choose> <c:when test="${fn:length(log.logTitle) > 10}"> <c:out value="${fn:substring(log.logTitle, 0, 10)}......" /> </c:when> <c:otherwise> <c:out value="${log.logTitle}" /> </c:otherwise> </c:choose> /*****************截取一定长度字符串***************/
JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${fn:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述
函数名 函数说明 使用举例 contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}"> containsIgnoreCase 判断字符串是否包含另外一个字符串( 大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}"> endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, ".txt")}"> escapeXml 把一些字符转成XML 表示,例如< 字符应该转为< ${fn:escapeXml(param:info)} indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")} join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")} length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)} replace 替换字符串中指定的字符 ${fn:replace(text, "-", "•")} split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")} startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(product.id, "100-")}"> substring 获取子串 ${fn:substring(zip, 6, -1)} substringAfter 获取从某个字符所在位置开始的子串 ${fn:substringAfter(zip, "-")} substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")} toLowerCase 转为小写 ${fn.toLowerCase(product.name)} toUpperCase 转为大写字符 ${fn.UpperCase(product.name)} trim 去除字符串前后的空格 ${fn.trim(name)}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Utilisation : En JavaScript, la méthode insertBefore() est utilisée pour insérer un nouveau nœud dans l'arborescence DOM. Cette méthode nécessite deux paramètres : le nouveau nœud à insérer et le nœud de référence (c'est-à-dire le nœud où le nouveau nœud sera inséré).

JavaScript est un langage de programmation largement utilisé dans le développement Web, tandis que WebSocket est un protocole réseau utilisé pour la communication en temps réel. En combinant les puissantes fonctions des deux, nous pouvons créer un système efficace de traitement d’images en temps réel. Cet article présentera comment implémenter ce système à l'aide de JavaScript et WebSocket, et fournira des exemples de code spécifiques. Tout d’abord, nous devons clarifier les exigences et les objectifs du système de traitement d’images en temps réel. Supposons que nous disposions d'un appareil photo capable de collecter des données d'image en temps réel.
