(一)
seperate.html
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Separate space</title>
- <script language="JavaScript" type="text/javascript">
- //trim方法,去除两端空格
- function trim(str){
- for(var i = 0; i<str.length && str.charAt(i)==" "; i++ );
- for(var j =str.length; j>0 && str.charAt(j-1)==" "; j--);
- if(i>j) return "";
- return str.substring(i,j);
- }
- function getValue() {
- var value = document.getElementById("text").value;
- //数组
- var separate = new Array();
- value = trim(value);
- //存放div的值
- var innerText = "";
- separate = value.split(//s+/);
- if(separate[0]=="") {
- document.getElementById("result").innerHTML = "";
- }
- else {
- for(var i=0; i<separate.length; i++) {
- var innerDesc = "第" + (i+1) + "个字符串:";
- var innerValue = "" + separate[i] + "<br>";
- var innerText = innerText + innerDesc + innerValue;
- }
- document.getElementById("result").innerHTML = innerText;
- }
- }
- </script>
- </head>
- <body>
- <div>
- 输入框:<input id="text" type="text" name="text"><BR><BR>
- <input id="button" type="button" name="button" value="分离" onClick="getValue();">
- <div id="result">
- </div>
- </div>
- </body>
- </html>
-----------------------------------------------------------------------------------------------------
(二)
separate.jsp
- <script language="JavaScript" type="text/javascript">
- function getValue() {
- var value = document.getElementById('text').value;
- var url = "result.jsp?value=" + value;
- url = encodeURI(url);
- window.location.href = url;
- }
- </script>
- </head>
- <body>
- 输入框:<input id="text" type="text" name="text"><BR><BR>
- <input id="button" type="button" name="button" value="分离" onClick="getValue();">
result.jsp
- <body>
- <%
- //用javascript方法getValue(),把值传过来
- String value = request.getParameter("value");
- //乱码处理
- value = new String(value.getBytes("iso-8859-1"),"UTF-8");
- out.println("原字符串: " + value + "<br><hr>");
- out.println("分离后:" + "<br>");
- //正则表达式得到去除空格后的字符串,依次存入数组 separate
- String[] separate = value.trim().split("//s+");
- for(int i=1; i<separate.length+1; i++) {
- %>
- <tr>
- <td><%out.println("第" + i + "个字符串:");%><%=separate[i-1]%></td>
- </tr>
- <br>
- <%
- }
- %>
- </body>