用js正则表达式取出第几个冒号后面的数字

随_声 2020-03-23 09:52:31
求用js正则表达式取出第一个,第二个,第三个冒号后面的数字和第一个数字
count : "212:231:1023:649:349:756:533:544"
取出后分别输出,
第一个:212
第二个:231
第三个:1023
第四个:649
...全文
891 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
随_声 2020-03-24
  • 打赏
  • 举报
回复
引用 5 楼 huangfuyk. 的回复:
也不知道,你想要的是不是这样的效果。
是这样的,不过3楼的循环比较简洁
jio可 2020-03-23
  • 打赏
  • 举报
回复

var count  = "212:231:1023:649:349:756:533:544"
var nums = count.split(':')
console.log(nums[0])
console.log(nums[1])
console.log(nums[2])
console.log(nums[3])

// 配置需要显示几个
var max = 4

nums.forEach((item, index) => {
 if (index < max) {
  console.log(item)
}
})
随_声 2020-03-23
  • 打赏
  • 举报
回复
引用 1 楼 三岁打酱油 的回复:
直接count.split(':')就获取到一个数组了
但我自需要前四个数字,后面四个数字不需要,而且我需要单独输出来,不需要数组
jio可 2020-03-23
  • 打赏
  • 举报
回复
直接count.split(':')就获取到一个数组了
huangfuyk 2020-03-23
  • 打赏
  • 举报
回复
也不知道,你想要的是不是这样的效果。
huangfuyk 2020-03-23
  • 打赏
  • 举报
回复
var reg = /(\d{3}):(\d{3}):(\d{4}):(\d{3})/;
var dateStr = '212:231:1212:321:431:324:132:432';
reg.test(dateStr); //true
console.log(RegExp.$1)
console.log(RegExp.$2)
console.log(RegExp.$3)
console.log(RegExp.$4)

87,910

社区成员

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

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