正则表达式 - 删除子词

时间:2017-07-18 04:47:26

标签: javascript regex

假设我有一个字符串数组:

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

基本上我的目标是剥离FirstNameBoy以获得新数组:

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

最简单的方法是什么?使用正则表达式?

2 个答案:

答案 0 :(得分: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);

答案 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);