JavaScript String nach letztem "-" kürzen

gfeschu

Ensign
Registriert
Aug. 2010
Beiträge
147
Hallo zusammen

Ich habe einen String der in etwa so aussieht.

"XYZ.IT-ABC-DE-FGH-IJ" Der String kann aber auch nur ein Minus enthalten (sehr kurz) oder bis zu etwa 6. Also die Länge kann flexibel sein.

Ich möchte jetzt aus dem oben genannten String folgenden machen.
"XYZ.IT-ABC-DE-FGH". Also bis und mit das letzte Minus abschneiden.

Aber ich brings irgwie nicht zustande. Ich finde keine passende Funktion (z.B. Substr) mit der ich den String nach dem letzten Minus kürzen kann.

Hat mir jemand einen Tipp? Danke vielmals
 
Z.B. per RegExp:
Code:
>>> /^(.*?)-([^-]+)$/.exec( 'XYZ.IT-ABC-DE-FGH-IJ' )
["XYZ.IT-ABC-DE-FGH-IJ", "XYZ.IT-ABC-DE-FGH", "IJ"]

oder per string:

Code:
>>> var s = 'XYZ.IT-ABC-DE-FGH-IJ';
>>> s.substr( 0, s.lastIndexOf( '-' ) )
"XYZ.IT-ABC-DE-FGH"
 
Code:
var arr = "XYZ.IT-ABC-DE-FGH-IJ".split('-');
(arr).slice(0,arr.length-1).join('-');
 
Zurück
Oben