本帖最后由 lyshrine 于 2013-07-30 14:16:44 编辑

解决方案 »

  1.   

    正则替换空格为逗号,然后split分隔字符串得到字符数组
    var strArrary = str.replace(/\s*/,",").split(",");
      

  2.   

    <div id="dv">12131800011   21W37990162               1HKG                Y032204      20100921095059220400Y03                                                                                            20100929165532I</div>
    <script>
        window.onload = function () {
            var dv = document.getElementById('dv');
            dv.innerHTML=dv.innerHTML.replace(/\s+/g,'<br/>')
        }
    </script>
      

  3.   


    var str = "12131800011   21W37990162               1HKG                Y032204      20100921095059220400Y03                                                                                            20100929165532I";
    str = str.replace(/\s+/g,"\n");
    alert(str);
      

  4.   

    多谢各位,按各位解答的,
    str.replace(/\s+/g,"\n");
    这样可以,请能否解释一下 /\s+/g 正则表达式的含义?
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
        <title>无标题文档</title>
    </head>
    <body>
        <div id="result">
            
        </div>
        <script>        var str = "12131800011   21W37990162      1HKG       Y032204      20100921095059220400Y03     20100929165532I";
            var html="";
            var array = str.split(' ');
            for (var i = 0; i < array.length; i++) {
                if (array[i] != "")
                    html += array[i] + "<br />";
            }
            $("#result").html(html);
        </script>
       </body>
    </html>
      

  6.   

    \s+ 是匹配空白字符一次或多次
    g g 全文查找出现的所有匹配
      

  7.   

    to jslang
    \s+ 明白了,我也查资料看到了
    但g 没看到,什么是全文查找?默认不是全文查找吗?
    另外 / 是什么含义呢? 转移字符?
      

  8.   


    /是为了\进行反转义的, JS里面的replace 有点特别,他是针对于这个字符串里面第一次满足条件的进行替换, 所以在replace里面第一个正则参数里面就要加上一个特别标记g 了代表这个正则全文查找,
      

  9.   

    to ILOVE_ASPNET
    谢谢你的解释,你的方法,我刚试试,也行。十分感谢,学到不少技巧。