假设我有一个字符串数组:
var people = ['FirstName.Bob.Boy', 'FirstName.James.Boy', 'FirstName.Obama.Boy']
基本上我的目标是剥离FirstName
和Boy
以获得新数组:
var people = ['Bob', 'James', 'Obama']
最简单的方法是什么?使用正则表达式?
答案 0 :(得分:2)
var people = ['FirstName.Bob.Boy', 'FirstName.James.Boy', 'FirstName.Obama.Boy'];
var result = people.map(function(name){return name.split(".")[1]});
console.log(result);
答案 1 :(得分: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);