给定此输入数组:
["ramu","ravi","karthik"];
我输出一个如下所示的数组:
names = data.map(s => s.split('@'));
我试过这个,但它没有产生正确的结果:
print(req_id.replace("Geneva: ",""),)
答案 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] )