_小生_
2015-12-20 17:04
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
应该怎么设置参数了?
这个要用到数组对象了,将你的number转化为一个数组对象,按位置来插入"-"就行了
<!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>
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'
给你写了一下
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>");
JavaScript进阶篇
468870 学习 · 22582 问题
相似问题