2017-07-18 16 views
-1

を取り除くことの私がように文字列の配列を持っているとしましょう:正規表現 - サブ言葉

var people = ['FirstName.Bob.Boy', 'FirstName.James.Boy', 'FirstName.Obama.Boy'] 

は基本的に私の目標は、ように新しい配列を持つようにFirstNameBoyのストリップである:

var people = ['Bob', 'James', 'Obama'] 

最も簡単なアプローチは何ですか?正規表現を使う?

+0

最後はオバマすべきではないのか? – Mritunjay

+0

名前を抽出するルールは何ですか? 'FirstName'と' Boy'は常にその形式で存在しますか? 3つのドット区切り部分文字列の中間を抽出しますか? –

答えて

2

使用ネイティブJS map & split機能

var people = ['FirstName.Bob.Boy', 'FirstName.James.Boy', 'FirstName.Obama.Boy']; 
 

 
var result = people.map(function(name){return name.split(".")[1]}); 
 
console.log(result);

0

あなたは、文字列に変換したいすべてのものを交換し、javascript配列に戻ってそれを解析することができます。それは一つの可能​​な解決策

var people = ['FirstName.Bob.Boy', 'FirstName.James.Boy', 'FirstName.Obama.Boy']; 
 

 
people = JSON.parse(JSON.stringify(people) 
 
      .replace(new RegExp('FirstName\.([^\.]*)\.Boy', 'g'), '$1')); 
 

 
console.log(people);