2010-02-17 6 views

Répondre

5
var last = names.split(/\s+/).pop(); // "Mark" 

Explication: .split divise une chaîne sur un séparateur donné et retourne un tableau. /\s+/ est une expression régulière pour "un ou plusieurs espaces" (espace, tabulation, nouvelle ligne, etc.). .pop() récupère la dernière valeur du tableau renvoyé par .split.

3

Réponse de Roatin Marth est correcte, mais dans le cas si vous avez besoin 4 fois version plus rapide (dans IE) de même opération:

var last = names.substr(names.lastIndexOf(" ")); 

Il travaille sans expressions régulières et des tableaux temporaires - juste avec les opérations d'index de chaîne.

Questions connexes