Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript将电子邮件子字符串排列为全名、名字和姓氏_Javascript_Arrays_String_Substring - Fatal编程技术网

Javascript将电子邮件子字符串排列为全名、名字和姓氏

Javascript将电子邮件子字符串排列为全名、名字和姓氏,javascript,arrays,string,substring,Javascript,Arrays,String,Substring,我正在练习javascript。我有很多电子邮件。从那封电子邮件中,我想在一个映射函数中获得字符串fullname、firstname和lastname的三个输出。通过阅读一个堆栈溢出问题,我可以得到输出的名字。我可以通过我得到输出得到全名john.doe,我想要johndoe。无法计算出姓氏doe 我的示例电子邮件地址如下:john。doe@co.uk 我的预期产出是 名字:“约翰” 全名:johndoe 姓氏:doe 这是我的代码 I know my questions are

我正在练习javascript。我有很多电子邮件。从那封电子邮件中,我想在一个映射函数中获得字符串fullname、firstname和lastname的三个输出。通过阅读一个堆栈溢出问题,我可以得到输出的名字。我可以通过我得到输出得到全名
john.doe
,我想要
johndoe
。无法计算出姓氏
doe

我的示例电子邮件地址如下:
john。doe@co.uk

我的预期产出是

名字:“约翰”

全名:
johndoe

姓氏:
doe

这是我的代码

      I know my questions are similar to other questions but I could not figure it. 
const电子邮件=[
”“彼得。pittman@taitos.com",
“艾登。reed@starkindustries.ss",
“基弗。franks@amazonia.hk",
“奥兹。mcguire@tortelloni.zw",
“埃里桑德罗。noble@bluthhousing.party",
“阿里亚斯。briggs@taitos.ninja",
“温莎。raymond@hungryhungyhippopottumoses.co.uk",
“丹尼亚尔。brock@hungryhungyhippopottumoses.ug",
“萨玛塔。benson@duffbeer.org",
“詹姆。freeman@gringottsbank.li",
“亚伦。pace@starkindustries.org",
“盖林。mcgowan@taitos.li",
“相信我。cote@virtucon.hk",
“abdalroof。ray@oscorp.co.uk",
“布莱克。barrett@tortelloni.org",
“布拉德利。brooks@dundermifflin.ug",
“雷扬。garza@tortelloni.ug",
“德克兰。wood@dundermifflin.ug",
“提蒙。blackburn@oscorp.com",
“约阿什。duffy@wonkaindustries.ug",
“亚历山大。ford@umbrellacorporation.fi",
“杰达。colon@macrosloft.se",
“杰文。jensen@lospolloshermanos.zw",
“阿布巴卡尔。palmer@dundermifflin.org",
“卡托。joyce@lospolloshermanos.org",
“瓦伦。henry@gringottsbank.co.uk",
“泰勒·杰伊。blackburn@wonkaindustries.ug",
“莱昂纳多。mcfadden@goldenstatuettes.co.uk",
“诺埃尔。schneider@hungryhungyhippopottumoses.co.uk",
“威尔。osborne@tasavallanpresidentti.com",
“阿尔达。aguilar@oscorp.fi",
“omri。walls@virtucon.ug",
“艾利安。briggs@tortelloni.se",
“克里斯。lester@amazonia.fi",
“斯凯。soto@wonkaindustries.se",
“德莫特。vang@goldenstatuettes.com",
“克鲁兹。simmons@cookykitchens.co.uk",
“季莫特乌斯。riley@tortelloni.fi",
“凯丹。hays@aperaturescience.party",
“阿皮塞。fletcher@oscorp.co.uk",
“凯德里克。mcfadden@cookykitchens.com",
“阿奇博尔德。elliott@gringottsbank.hk",
“克杰。hurley@umbrellacorporation.com",
“提蒙。nielsen@hungryhungyhippopottumoses.fi",
“詹姆斯。dejesus@amazonia.party",
“雷诺。silva@gringottsbank.ug",
“塔伊布。brooks@taitos.ss",
“科马克。alexander@duffbeer.ss",
“奥比卢姆。guerra@umbrellacorporation.party",
“赫克托。moran@dundermifflin.co.uk",
“洛根。parrish@wonkaindustries.com",
“罗宾。rivers@starkindustries.zw",
“阿尔比。spence@tasavallanpresidentti.hk",
“卡西姆。schwartz@duffbeer.zw",
“奥丹。cooper@tasavallanpresidentti.org",
“伊桑。hobbs@lospolloshermanos.org",
“帕克什。juarez@wonkaindustries.party",
“特奥斯。horton@haxhoont.se",
“库巴。larsen@duffbeer.ninja",
“艾莎。beard@umbrellacorporation.li",
“哈姆扎。french@starkindustries.org",
“宋。randall@taitos.ss",
“萨米尔。bond@virtucon.org",
“康林。mckee@goldenstatuettes.com",
“蒂亚戈。hooper@starkindustries.com",
“德米特里厄斯。holland@macrosloft.zw",
“乌切纳。oneill@hungryhungyhippopottumoses.zw",
“温莎。steele@hungryhungyhippopottumoses.fi",
“凯琳。macias@tasavallanpresidentti.org",
“基欣德。allen@cookykitchens.hk",
“尤里。ramirez@macrosloft.zw",
"阮。perez@umbrellacorporation.org",
“迪伦。young@dundermifflin.zw",
“洛克。mcmahon@goldenstatuettes.fi",
“林赛。haynes@goldenstatuettes.ninja",
“达赖。grimes@macrosloft.co.uk",
“维兰。vinson@cookykitchens.fi",
“杰克。schroeder@lospolloshermanos.org",
“阿罗纳斯。berry@bluthhousing.li",
“约诺坦。donaldson@gringottsbank.zw",
“肯泽伊。weber@umbrellacorporation.se",
“塞萨尔。huber@tasavallanpresidentti.com",
“乌齐尔。harris@virtucon.ninja",
“克兰。yates@taitos.co.uk",
“汤姆森。gonzales@bluthhousing.co.uk",
“基顿。green@umbrellacorporation.hk",
“贾泽布。kinney@duffbeer.co.uk",
“罗纳德。flores@starkindustries.hk",
“阿拉斯泰尔。moses@umbrellacorporation.se",
“ogheneochuko。ratliff@aperaturescience.se",
“肯顿。conley@gringottsbank.ninja",
“卡西夫。trujillo@bluthhousing.hk",
“萨纯。ayers@taitos.hk",
“卡米尔。eaton@lospolloshermanos.org",
“贝利。henson@goldenstatuettes.li",
“阿列克谢。stanton@haxhoont.li",
“巴希尔。clarke@taitos.li",
]
常量名称=(电子邮件)=>{
emails.map(i=>{
log(“firstname”,i.substring(0,i.indexOf(“.”));
log(“全名”,i.substring(0,i.lastIndexOf(“@”));
console.log(“lastname”);
})
};

姓名(电子邮件)
对于全名,您可以使用
替换(“.”,“”)
删除“.” 因此,对于全名,它可以是:
i.substring(0,i.lastIndexOf(“@”)。替换(“.”,”)

你可以试试这个

const name=(电子邮件)=>{
emails.forEach(i=>{
常数indexDot=i.indexOf(“.”);
常数indexAt=i.lastIndexOf(“@”);
log(“firstname”,即子字符串(0,indexDot));
log(“全名”,即子字符串(0,indexAt));
log(“lastname”,即子字符串(indexDot+1,indexAt));
})
};
您可以使用
数组#映射
字符串#拆分
来获取名称

const emails=[”彼得。pittman@taitos.com艾登。reed@starkindustries.ss“基弗。franks@amazonia.hk“,”盎司。mcguire@tortelloni.zw埃利桑德罗。noble@bluthhousing.party“,”阿尔亚斯。briggs@taitos.ninja温莎。raymond@hungryhungyhippopottumoses.co.uk“daniyal。brock@hungryhungyhippopottumoses.ug“萨玛塔。benson@duffbeer.org", “詹姆。freeman@gringottsbank.li“艾伦。pace@starkindustries.org“,”盖林。mcgowan@taitos.li“相信。cote@virtucon.hk“,”abdalroof。ray@oscorp.co.uk“布莱克。barrett@tortelloni.org布拉德利。brooks@dundermifflin.ug“雷扬。garza@tortelloni.ug“,”德克兰。wood@dundermifflin.ug“提蒙。blackburn@oscorp.com“约阿什。duffy@wonkaindustries.ug", "亚历山大。ford@umbrellacorporation.fi“杰达。colon@macrosloft.se“杰文。jensen@lospollosher
const Names = (emails) => {
  emails.map(i => {
    console.log("firstname", i.substring(0, i.indexOf(".")));
    console.log("fullname", i.substring(0, i.lastIndexOf("@")));
    console.log("lastname");
  })
};

Names(emails)
^([^\s@.]+)\.([^\s@.]+)@[^\s@]+$