一尘不染

如何使用javascript从电子邮件地址中提取用户名?

javascript

给定以下电子邮件地址-someone@example.com-如何使用javascript从该地址提取某人?

谢谢。


阅读 518

收藏
2020-05-01

共1个答案

一尘不染

匹配的正则表达式

安全检查

var str="someone@example.com";
var nameMatch = str.match(/^([^@]*)@/);
var name = nameMatch ? nameMatch[1] : null;

写成一行

var name = str.match(/^([^@]*)@/)[1];

带替换的正则表达式

安全检查

var str="someone@example.com";
var nameReplace = str.replace(/@.*$/,"");
var name = nameReplace!==str ? nameReplace : null;

写成一行

var name = str.replace(/@.*$/,"");

分割字符串

安全检查

var str="someone@example.com";
var nameParts = str.split("@");
var name = nameParts.length==2 ? nameParts[0] : null;

写成一行

var name = str.split("@")[0];
2020-05-01