如何从电子邮件ID数组中提取名称数组

时间:2017-11-16 08:44:36

标签: javascript regex

给定此输入数组:

["ramu","ravi","karthik"];

我输出一个如下所示的数组:

names = data.map(s => s.split('@'));

我试过这个,但它没有产生正确的结果:

print(req_id.replace("Geneva: ",""),)

4 个答案:

答案 0 :(得分:1)

您需要使用map,这将通过每个项目。在每个项目中,使用split()分割数据w.r.t @。在split()之后,你会得到一个数组。您需要返回该数组的第0个元素:



var data = ["ramu@xerago.com","ravi@xerago.com","karthik@xerago.com"];

var getNames = data.map(function(item){
  return item.split('@')[0];
});

console.log(getNames);




答案 1 :(得分:0)

使用数组映射:

var data = ["ramu@xerago.com","ravi@xerago.com","karthik@xerago.com"];
var newData = data.map(s => s.split('@')[0]);
console.log(newData);

答案 2 :(得分:0)

你不需要正则表达式。这可以用更简单的方式完成

var data = ["ramu@xerago.com","ravi@xerago.com","karthik@xerago.com"];

var  finalData = data.map(function(email){
    return email.split('@')[0]

}

答案 3 :(得分:0)

以下是解决方案

var names = data.map(email => email.split("@")[0] )