2016-05-04 6 views
0

特定のAPIから返されたオブジェクトの配列を持っています。受け取ったobejctsのプロパティのうち、1、1.1、1.1.2などの値を持つことができるSerial No ' :これはなど17のようなもの、17.1、17.1.12Javascriptの正規表現を使用してオブジェクトを分類する

私の問題は、3つのグループのいずれかにこれらを区切ることですなし小数例で

  • 数まで行くことができることに注意してくださいon.Please 1,,等
  • 数1つの小数点を有する例:1.12.1912.11など
  • 番号2つの小数点を有する例:1.1.32.1.1010.11.4など

私は、JavaScriptの正規表現を使用して3つのカテゴリの1つに分離することをお勧めします。お勧めしますか?

+0

現時点で実際のバージョン番号自体は気になりますか(つまり、抽出したいのですか)、それともそれらが唯一の要件であるグループを見つけていますか? –

+0

"オブジェクト用の配列" – RomanPerekhrest

+0

あなたの入力データ構造を共有できますか? – gurvinder372

答えて

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') 
} 
1

Nah。分裂は、あなたがそのカテゴリーを把握するのに役立つはずです

serialno.split('.').length 

で区切られた数字の数を教えてくれます。あなたは持っています

どのように出力が必要でしたか?

+1

ありがとうございました。長さに基づいて私はそれを分類することができました。 – bikash

+0

@bikash答えを受け入れますか? – karina

+1

はいありがとうございます – bikash

関連する問題