Ich frage mich, wie ich das erste und letzte Zeichen einer Zeichenfolge in Javascript entfernen kann.
Meine URL wird angezeigt /installers/
und ich möchte nur installers
.
Manchmal wird es so sein /installers/services/
und ich brauche es einfach installers/services
.
Ich kann also nicht einfach die Schrägstriche entfernen /
.
javascript
string
Erdnuss
quelle
quelle
Antworten:
Bitte schön
Oder Sie können verwenden,
.slice
wie von Ankit Gupta vorgeschlagenDokumentation für Slice und Teilstring .
quelle
Es kann schöner sein, Slice zu verwenden wie:
quelle
Ich glaube nicht, dass jQuery etwas damit zu tun hat. Versuchen Sie auf jeden Fall Folgendes:
quelle
/^\/+|\/+$/g
.Sie könnten es neu formulieren:
Die Regex erklärte:
- Optionaler erster Schrägstrich :
^/?
, Escape ->^\/?
(der^
mittlere Anfang der Zeichenfolge)- Die Pipe (|) kann gelesen werden als
or
- als der Options-Schrägstrich am Ende ->
/?$
, Escape ->\/?$
(das$
mittlere Ende der Zeichenfolge) )Kombiniert wäre es
^/?|/$
ohne zu entkommen. Optionaler erster Schrägstrich ODER optionaler letzter Schrägstrichquelle
Sie können
substring
Methode verwendenEine andere Alternative ist die
slice
Methodequelle
Sie können so etwas tun:
Diese Regex ist eine übliche Methode, um das gleiche Verhalten der
trim
in vielen Sprachen verwendeten Funktion zu erzielen.Eine mögliche Implementierung der Trimmfunktion ist:
Dadurch werden alle
/
am Anfang und am Ende der Zeichenfolge gelöscht . Es behandelt Fälle wie///installers/services///
Sie können auch einfach tun:
quelle
verwenden
.replace(/.*\/(\S+)\//img,"$1")
quelle
Wenn Sie den ersten Buchstaben entfernen müssen
und für Entfernen des letzten Buchstabens
quelle
Auf diese Weise können Sie die Verzeichnisse verwenden, wenn es wie ... / ... / ... / ... usw. ist.
quelle
url.length
nichturl.Length