teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

複雑は区切り文字に対応した

2017/10/04 08:42

投稿

marshmallowy
marshmallowy

スコア204

answer CHANGED
@@ -1,5 +1,9 @@
1
1
  こんな感じで、いかがでしょうか?
2
2
 
3
+ 配列 "10,20:30 40,50,60,70/80,90,100" の中には、区切り文字(:コロン、,カンマ、スペース、/スラッシュ)が複数入ってます。
4
+
5
+ c:forTokens の delims に想定できる、区切り文字を複数指定することも可能です。
6
+
3
7
  ```JPS
4
8
  <%@page contentType="text/html" pageEncoding="UTF-8"%>
5
9
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
@@ -11,8 +15,8 @@
11
15
  </head>
12
16
  <body>
13
17
  <h1>文字列を分割して走査して、スコアを表示する</h1>
14
- <c:set var="scores" value="10,20,30,40,50,60, 70,80,90,100"/>
18
+ <c:set var="scores" value="10,20:30 40,50,60,70/80,90,100"/>
15
- <c:forTokens items="${scores}" delims="," var="score">
19
+ <c:forTokens items="${scores}" delims=":, /" var="score">
16
20
  <div>${score}点</div>
17
21
  </c:forTokens>
18
22
  </body>