Javascript将电子邮件子字符串排列为全名、名字和姓氏
我正在练习javascript。我有很多电子邮件。从那封电子邮件中,我想在一个映射函数中获得字符串fullname、firstname和lastname的三个输出。通过阅读一个堆栈溢出问题,我可以得到输出的名字。我可以通过我得到输出得到全名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
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@]+$