JSTL 문법 톺아보기 -5- JSTL functions
Updated:
JSTL Functions
JSTL에는 많은 표준 함수가 포함되어 있으며 대부분이 일반적인 문자열 조작 함수입니다. 다음은 JSP에 JSTL 함수 라이브러리를 포함하는 구문입니다.
아래와 같이 사용할 수 있습니다.
Standard Syntax:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
XML Syntax:
<anyxmlelement xmlns:fn="http://java.sun.com/jsp/jstl/functions" />
boolean contains(String, String)
fn:contains()
함수는 입력 문자열에 지정된 하위 문자열이 포함되어 있는지 여부를 결정합니다.
Example
<c:set var="theString" value="I am a test String"/>
<c:if test="${fn:contains(theString, 'test')}">
<p>Found test string<p>
</c:if>
<c:if test="${fn:contains(theString, 'TEST')}">
<p>Found TEST string<p>
</c:if>
boolean containsIgnoreCase(String, String)
fn:containsIgnoreCase()
함수는 입력 문자열에 지정된 하위 문자열이 포함되어 있는지 여부를 결정합니다. 검색하는 동안 대소문자를 무시합니다.
Example
<c:set var="theString" value="I am a test String"/>
<c:if test="${fn:containsIgnoreCase(theString, 'test')}">
<p>Found test string<p>
</c:if>
<c:if test="${fn:containsIgnoreCase(theString, 'TEST')}">
<p>Found TEST string<p>
</c:if>
boolean endsWith(String, String)
fn:endsWith()
함수는 입력 문자열이 지정된 접미사로 끝나는지 여부를 결정합니다.
Example
<c:set var="theString" value="I am a test String 123"/>
<c:if test="${fn:endsWith(theString, '123')}">
<p>String ends with 123<p>
</c:if>
<c:if test="${fn:endsWith(theString, 'TEST')}">
<p>String ends with TEST<p>
</c:if>
String escapeXml(String)
fn:escapeXml()
함수는 XML 마크업으로 해석될 수 있는 문자를 이스케이프합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>
<p>With escapeXml() Function:</p>
<p>string (1) : ${fn:escapeXml(string1)}</p>
<p>string (2) : ${fn:escapeXml(string2)}</p>
<p>Without escapeXml() Function:</p>
<p>string (1) : ${string1}</p>
<p>string (2) : ${string2}</p>
int indexOf(String, String)
fn:indexOf()
함수는 지정된 하위 문자열의 문자열 내에서 인덱스를 반환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>
<p>Index (1) : ${fn:indexOf(string1, "first")}</p>
<p>Index (2) : ${fn:indexOf(string2, "second")}</p>
String join(String[], String)
fn:join()
함수는 배열의 모든 요소를 지정된 구분 기호가 있는 문자열로 연결합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />
<p>Final String : ${string3}</p>
int length(Object)
fn:length()
함수는 문자열 길이 또는 컬렉션의 항목 수를 반환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This is second String." />
<p>Length of String (1) : ${fn:length(string1)}</p>
<p>Length of String (2) : ${fn:length(string2)}</p>
String replace(String, String, String)
fn:replace()
함수는 문자열의 모든 항목을 다른 문자열로 바꿉니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1, 'first', 'second')}" />
<p>Final String : ${string2}</p>
String[] split(String, String)
fn:split()
함수는 구분 기호 문자열을 기반으로 문자열을 하위 문자열 배열로 분할합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />
<p>String (3) : ${string3}</p>
<c:set var="string4" value="${fn:split(string3, '-')}" />
<c:set var="string5" value="${fn:join(string4, ' ')}" />
<p>String (5) : ${string5}</p>
boolean startsWith(String, String)
fn:startsWith()
함수는 입력 문자열이 지정된 하위 문자열로 시작하는지 여부를 결정합니다.
Example
<c:set var="string" value="Second: This is first String."/>
<c:if test="${fn:startsWith(string, 'First')}">
<p>String starts with First</p>
</c:if>
<br />
<c:if test="${fn:startsWith(string, 'Second')}">
<p>String starts with Second</p>
</c:if>
String substring(String, int, int)
fn:substring()
함수는 시작 및 끝 인덱스로 지정된 문자열의 하위 집합을 반환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substring(string1, 5, 15)}" />
<p>Final sub string : ${string2}</p>
String substringAfter(String, String)
fn:substringAfter()
함수는 지정된 하위 문자열 뒤의 문자열 부분을 반환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringAfter(string1, 'is')}" />
<p>Final sub string : ${string2}</p>
String substringBefore(String, String)
fn:substringBefore()
함수는 지정된 부분 문자열 앞의 문자열 부분을 반환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringBefore(string1, 'first')}" />
<p>Final sub string : ${string2}</p>
String toLowerCase(String)
fn:toLowerCase()
함수는 문자열의 모든 문자를 소문자로 변환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toLowerCase(string1)}" />
<p>Final string : ${string2}</p>
String toUpperCase(String)
fn:toUpperCase()
함수는 문자열의 모든 문자를 대문자로 변환합니다.
Example
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toUpperCase(string1)}" />
<p>Final string : ${string2}</p>
String trim(String)
fn:trim()
함수는 문자열의 양쪽 끝에서 공백을 제거합니다.
Example
<c:set var="string1" value="This is first String"/>
<p>String (1) Length : ${fn:length(string1)}</p>
<c:set var="string2" value="${fn:trim(string1)}" />
<p>String (2) Length : ${fn:length(string2)}</p>
<p>Final string : ${string2}</p>
참고자료
Leave a comment