javascript正则表达式分离字符串空格

(一)
seperate.html
  1. <html>
  2. <head>
  3. <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
  4. <title>Separatespace</title>
  5. <scriptlanguage="JavaScript"type="text/javascript">
  6. //trim方法,去除两端空格
  7. functiontrim(str){
  8. for(vari=0;i<str.length&&str.charAt(i)=="";i++);
  9. for(varj=str.length;j>0&&str.charAt(j-1)=="";j--);
  10. if(i>j)return"";
  11. returnstr.substring(i,j);
  12. }
  13. functiongetValue(){
  14. varvalue=document.getElementById("text").value;
  15. //数组
  16. varseparate=newArray();
  17. value=trim(value);
  18. //存放div的值
  19. varinnerText="";
  20. separate=value.split(/\s+/);
  21. if(separate[0]==""){
  22. document.getElementById("result").innerHTML="";
  23. }
  24. else{
  25. for(vari=0;i<separate.length;i++){
  26. varinnerDesc="第"+(i+1)+"个字符串:";
  27. varinnerValue=""+separate[i]+"<br>";
  28. varinnerText=innerText+innerDesc+innerValue;
  29. }
  30. document.getElementById("result").innerHTML=innerText;
  31. }
  32. }
  33. </script>
  34. </head>
  35. <body>
  36. <div>
  37. 输入框:<inputid="text"type="text"name="text"><BR><BR>
  38. <inputid="button"type="button"name="button"value="分离"onClick="getValue();">
  39. <divid="result">
  40. </div>
  41. </div>
  42. </body>
  43. </html>

-----------------------------------------------------------------------------------------------------

(二)

separate.jsp

  1. <scriptlanguage="JavaScript"type="text/javascript">
  2. functiongetValue(){
  3. varvalue=document.getElementById('text').value;
  4. varurl="result.jsp?value="+value;
  5. url=encodeURI(url);
  6. window.location.href=url;
  7. }
  8. </script>
  9. </head>
  10. <body>
  11. 输入框:<inputid="text"type="text"name="text"><BR><BR>
  12. <inputid="button"type="button"name="button"value="分离"onClick="getValue();">

result.jsp

  1. <body>
  2. <%
  3. //用javascript方法getValue(),把值传过来
  4. Stringvalue=request.getParameter("value");
  5. //乱码处理
  6. value=newString(value.getBytes("iso-8859-1"),"UTF-8");
  7. out.println("原字符串:"+value+"<br><hr>");
  8. out.println("分离后:"+"<br>");
  9. //正则表达式得到去除空格后的字符串,依次存入数组separate
  10. String[]separate=value.trim().split("\\s+");
  11. for(inti=1;i<separate.length+1;i++){
  12. %>
  13. <tr>
  14. <td><%out.println("第"+i+"个字符串:");%><%=separate[i-1]%></td>
  15. </tr>
  16. <br>
  17. <%
  18. }
  19. %>
  20. </body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值