问答详情
源自:7-9 字符串分割split()

可否设置分割的样式?

var number="13659056283";

  document.write(number.split(""));

输出是1,3,6,5,9,0,5,6,2,8,3,

如果我想要变成

1-3-6-5-9-0-5-6-2-8-3

或者136-5905-6283

应该怎么设置参数了?

提问者:_小生_ 2015-12-20 17:04

个回答

  • 迷途的马尔斯
    2015-12-20 19:47:39
    已采纳

    这个要用到数组对象了,将你的number转化为一个数组对象,按位置来插入"-"就行了

  • 慕村1994845
    2016-09-19 21:28:43

    <!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" />
    <title>无标题文档</title>
    <script type="text/javascript">
     var num="13659056283";
     //var cum=num.substring(0,(num.indexOf("5")));
     var cum=num.substring(0,3);
     //var xum=num.substring((num.indexOf("5")),(num.indexOf("6",num.indexOf("0"))));
     var xum=num.substring(3,7);
     //var zum=num.substring((num.indexOf("6",num.indexOf("0"))));
     var zum=num.substring(7);
     var zong=[cum,xum,zum]
      document.write(cum +"<br>");
      document.write(xum +"<br>");
      document.write( zum+"<br>");
      document.write( zong.join("-")+"<br>");
    </script>
    </head>
    
    <body>
    </body>
    </html>


  • qq_阳光斜影_03450181
    2016-06-07 00:58:43

    var number="13659056283";

    var arr = number.split("");  //[1,,3,6,5,9,0,5,6,2,8,3]

    var str = arr.join('-');    //    '1-3-6-5-9-0-5-6-2-8-3'


  • qq_放飞心情_0
    2016-04-27 21:55:24

    给你写了一下 

    var number="13659056283";

      document.write(number.split("")+"<br>");

      var p=number.split("");

      var st="";

      for(x in p){

         if(x==p.length-1)

         st=st+p[x];

         else{

          st=st+p[x]+"-";

         }

          document.write(p[x]+"-");

          }

          document.write("<br>");

          document.write(st+"<br>");