JS中如何将一组字符或者数值转换成数组?

比如:001002003这一串字符,装换成a["001","002","003"]这种形式的,可以每三位是一个数组值,请问各位高手能实现么?
...全文
1076 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
哇。。哈哈。这样OK了把
  • 打赏
  • 举报
回复
忘了都结贴了,还有,不是为了赚积分么,无意中就把照片传上去了,对不起观众了,不好意思啊,我马山换
  • 打赏
  • 举报
回复
恩,OK了,多谢hookee
rainsilence 2010-04-05
  • 打赏
  • 举报
回复
<script type="text/javascript">
var test = "0010020034";
var arrTest = [];
var item = "";
for (var index = 0; index < test.length; index++) {

item = item + test.charAt(index);
if (((index + 1) % 3 == 0 && item.length > 0) || index == test.length - 1) {
arrTest.push(item);
item = "";
}
}

for (var index = 0; index < arrTest.length; index++) {
alert(arrTest[index]);
}

</script>
  • 打赏
  • 举报
回复
万分感谢,我先试试哈
清晨v 2010-04-05
  • 打赏
  • 举报
回复
根据长度来取呗!
  • 打赏
  • 举报
回复
实际的字符不定,按3位一个数组值,这样的
hookee 2010-04-05
  • 打赏
  • 举报
回复

var s = "001002003"
var re = new RegExp(".{3}","g")
var a = []
while ((n=re.exec(s)) != null){
a[a.length] = n[0]
}
for(i in a) alert(a[i])
  • 打赏
  • 举报
回复
楼上大哥有思路么?或者具体代码?万分感激
hugo000002020 2010-04-05
  • 打赏
  • 举报
回复
问题不大
shan1119 2010-04-05
  • 打赏
  • 举报
回复
<script>
var s="00100200343";
alert(s.match(/\d{3}|\d+$/g));
</script>
bing475879749 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sohighthesky 的回复:]
JScript code
var s = "001002003"
var reg=/\d{3}/g;
alert(s.match(reg))
[/Quote]
完善下,不足3个数的显示
var s = "00100200343"
var reg=/\d{3}|\d{2}|\d{1}/g;
alert(s.match(reg))
VirusFu 2010-04-05
  • 打赏
  • 举报
回复
lz长的很猥琐
sohighthesky 2010-04-05
  • 打赏
  • 举报
回复
var s = "001002003"
var reg=/\d{3}/g;
alert(s.match(reg))
  • 打赏
  • 举报
回复
我再试试下面大哥的方法

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧