Ich muss die Zeichen entfernen, die vor einem Leerzeichen in Javascript stehen. Siehe Code unten:

var name = "First Last";

Wie kann ich "First" entfernen und einfach "Last" lassen?

Erhalte ich auch die gleichen Ergebnisse, wenn die Variable die folgende ist? oder würde es nur noch "Last" ausgeben? Gibt es eine Möglichkeit, sich nur bis zum ersten Feld auszuziehen?

var name = "First Middle Last";

Vielen Dank.

0
Scott Thornton 7 Aug. 2015 im 14:52

3 Antworten

Beste Antwort

Verwenden Sie einfach substr und indexOf:

var name = name.substr(name.indexOf(' ') + 1) ;
4
Holt 7 Aug. 2015 im 11:56

Regex: (.*?)\s

Erläuterung:

1st Capturing group (.*?)
.*? matches any character (except newline)
Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
\s match any white space character [\r\n\t\f ]

newStr = "First Middle Last".replace(/(.*?)\s/, "");
console.log(newStr);
2
ᔕᖺᘎᕊ 7 Aug. 2015 im 11:57
name = "First middle last";
var name = name.substr(name.indexOf(" ")+1);

document.body.innerHTML += name;

Bekommt das Teil nach dem ersten Leerzeichen.

Dazu benötigen Sie folgende Dinge: substr und indexOf.

  • Der erste nimmt an einer Zeichenfolge teil substr(starting pos, end pos)
  • Die zweite berechnet die Position des ersten Auftretens der Variablen. Die +1 wird benötigt, sonst würde der Platz eingeschlossen.
0
Mouser 7 Aug. 2015 im 12:04