使用Javascript Regular Expression对我的对象进行分类

时间:2016-05-04 10:56:55

标签: javascript regex

我有一个从特定API返回的对象的数组。收到的obejcts的属性之一是'Serial No',其值可以是1,1.1,1.1.2等。请注意,这可能会发生最重要的是17,17.1,17.1.12等。

我的问题是将这些分成三组之一

  • 没有小数的号码Ex: 1 2 13
  • 带小数点后1位的数字Ex: 1.1 2.19 12.11
  • 带小数点后2位的数字Ex: 1.1.3 2.1.10 10.11.4

我认为最好的方法是使用javascript正则表达式分为3个类别中的一个。请指教?

2 个答案:

答案 0 :(得分:1)

罗。拆分应该很好,可以帮助你找出类别

serialno.split('.').length

会告诉你分开了多少个数字。你有

你是如何需要输出的?

答案 1 :(得分:0)

var s = "1.1.3";
var dots_count = s.match(/\./g) || []).length;
if (dots_count === 0) {
  console.log('group like 1')
} else if (dots_count === 1){
  console.log('group like 1.1')
} else if (dots_count === 2){
  console.log('group like 1.1.1')
}