javascript如何取字符串中的数字

ascendlin 2011-11-29 05:07:40
比如我有一个字符串

var a = "asfag123fgs345哈哈"
a.match(/\d/g).join("");

用上面的方式取出来是123345
但是我要如何得到的是123和345,就是取出来是一个数组的形式,该如何取?
...全文
734 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒比花香 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lxm_yl 的回复:]

引用 3 楼 mscf 的回复:

a.match(/\d+/g);
thank you!
[/Quote]

这个就简单多了
huage 2011-11-29
  • 打赏
  • 举报
回复
var s =a.match(/\d/g);
var s2 ="";
var s3;
for(var i =0;i<s.length;i++){

for(var i2=0;i2<i2.length;i2++){
if(s[i]==s2.charAtcharAt(i2)){
s3.add(s2);
s2="";
}
}
s2+=s[i];



}
ascendlin 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mscf 的回复:]

a.match(/\d+/g);
[/Quote]thank you!
海逸_2018 2011-11-29
  • 打赏
  • 举报
回复
1:a.match(/\d/g)返回的就是数组
2:即使你要join,用一分隔符然后split("分隔符");
薛定谔之死猫 2011-11-29
  • 打赏
  • 举报
回复
a.match(/\d+/g);
ascendlin 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mscf 的回复:]

a.match(/\d/g)返回的就是数组,是你自己join成单个串了,不join迭代一下数组就可以了
[/Quote]
a.match(/\d/g)这样子出来的是1,2,3,3,4,5但是我要的是123和345
薛定谔之死猫 2011-11-29
  • 打赏
  • 举报
回复
a.match(/\d/g)返回的就是数组,是你自己join成单个串了,不join迭代一下数组就可以了

81,094

社区成员

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

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