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

标签 javascript regex

给定这个输入数组:

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

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

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

我已经试过了,但没有产生正确的结果:

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

最佳答案

您需要使用 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);

关于javascript - 如何从电子邮件 ID 数组中提取名称数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325117/

相关文章:

c# - 如何用连续实例替换字符串?

python - 如何在Python正则表达式中搜索至少两个组之一,同时还要寻找必须的第三组?

regex - Nutch MalformedURLException导致爬网过程终止

javascript - 仅在字符串的开头/结尾匹配正则表达式

php - 如何将 $_POST 信息发送到此页面而不通过提交表单访问该页面?

javascript - 元素随着页面变宽而重新定位

python - 从 python 列表中删除字符串中所有出现的单词

javascript - 将参数传递给 q.defer (d3.csv)

javascript - 在上传带有水印的图像之前为图像添加水印

java - 如何修复正则表达式以剥离 <blockquote></blockquote> 标签,其中包含\n ?