Dada la siguiente dirección de correo electrónico - [email protected] - ¿cómo puedo extraer a alguien de la dirección usando javascript?¿Cómo puedo extraer el nombre de usuario de una dirección de correo electrónico usando javascript?
Gracias.
Dada la siguiente dirección de correo electrónico - [email protected] - ¿cómo puedo extraer a alguien de la dirección usando javascript?¿Cómo puedo extraer el nombre de usuario de una dirección de correo electrónico usando javascript?
Gracias.
de expresiones regulares con el partido
con los controles de seguridad
var str="[email protected]";
var nameMatch = str.match(/^([^@]*)@/);
var name = nameMatch ? nameMatch[1] : null;
escribir como una línea
var name = str.match(/^([^@]*)@/)[1];
de expresiones regulares con sustituir
con los controles de seguridad
var str="[email protected]";
var nameReplace = str.replace(/@.*$/,"");
var name = nameReplace!==str ? nameReplace : null;
escritos como una línea
var name = str.replace(/@.*$/,"");
de Split cadena
con los controles de seguridad
var str="[email protected]";
var nameParts = str.split("@");
var name = nameParts.length==2 ? nameParts[0] : null;
escrito como una línea
var name = str.split("@")[0];
pruebas de rendimiento de cada ejemplo
string.split (separador, límite) es el método que desea
"[email protected]".split("@")[0]
nombre de usuario:
"[email protected]".replace(/^(.+)@(.+)$/g,'$1')
servidor:
"[email protected]".replace(/^(.+)@(.+)$/g,'$2')
var email = "[email protected]";
var username = email.substring(0,email.indexOf('@'))
No estoy seguro sobre la semántica de JavaScript, pero me gustaría utilizar este patrón:/. + (? = @)/ – Xarylem
De una manera funcional: 'str.split (" @ "). Reduce (user => usuario) ' – schabluk
@epascarello - ¿Por qué no estás (o alguien más aquí) usando un simple' str.substring (0, str.indexOf ("@")) '? Como tienes 65 veces más reputación que yo, estoy bastante seguro de que me estoy perdiendo algo, simplemente no sé qué ... – myfunkyside