Dato il seguente indirizzo email - [email protected] - come posso estrarre qualcuno dall'indirizzo usando javascript?Come posso estrarre il nome utente da un indirizzo email usando javascript?
Grazie.
Dato il seguente indirizzo email - [email protected] - come posso estrarre qualcuno dall'indirizzo usando javascript?Come posso estrarre il nome utente da un indirizzo email usando javascript?
Grazie.
espressione regolare con la corrispondenza
con i controlli di sicurezza
var str="[email protected]";
var nameMatch = str.match(/^([^@]*)@/);
var name = nameMatch ? nameMatch[1] : null;
scritto come una linea
var name = str.match(/^([^@]*)@/)[1];
Regular Expression con sostituire
con i controlli di sicurezza
var str="[email protected]";
var nameReplace = str.replace(/@.*$/,"");
var name = nameReplace!==str ? nameReplace : null;
scritte come una linea
var name = str.replace(/@.*$/,"");
Split String
con i controlli di sicurezza
var str="[email protected]";
var nameParts = str.split("@");
var name = nameParts.length==2 ? nameParts[0] : null;
scritto come una linea
var name = str.split("@")[0];
test delle prestazioni di ogni esempio
string.split (separatore, limite) è il metodo che si desidera
"[email protected]".split("@")[0]
nome utente:
"[email protected]".replace(/^(.+)@(.+)$/g,'$1')
server:
"[email protected]".replace(/^(.+)@(.+)$/g,'$2')
var email = "[email protected]";
var username = email.substring(0,email.indexOf('@'))
Non sono sicuro sulla semantica di Javascript, ma vorrei utilizzare questo schema:/. + (? = @)/ – Xarylem
In modo funzionale: 'str.split (" @ "). Reduce (utente => utente) ' – schabluk
@epascarello - Perché non sei tu (o nessun altro qui) che usi un semplice' str.substring (0, str.indexOf ("@")) '? Dato che hai una reputazione circa 65 volte superiore a me, sono abbastanza sicuro che mi manchi qualcosa, solo che non so cosa ... – myfunkyside