给定以下电子邮件地址--someone@example.com--如何使用javascript 从地址中提取某人?
谢谢你。
给定以下电子邮件地址--someone@example.com--如何使用javascript 从地址中提取某人?
谢谢你。
正则表达式匹配
有安全检查
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];
每个示例的性能测试
"someone@example.com".split('@')[0]
var email = "someone@example.com";
var username = email.substring(0,email.indexOf('@'))
用户名:
"someone@example.com".replace(/^(.+)@(.+)$/g,'$1')
服务器:
"someone@example.com".replace(/^(.+)@(.+)$/g,'$2')
您可以在此 npm 包的帮助下从电子邮件中生成或获取用户名。
2. npm i generate-username-from-email
const generateUsername = require('generate-username-from-email')
var email = "patidarparas13@gmail.com"
var username = generateUsername(email)
console.log(username)
//Output: patidarparas13