Je me demande comment supprimer le premier et le dernier caractère d'une chaîne en Javascript.
Mon URL s'affiche /installers/
et je veux juste installers
.
Parfois ça le sera /installers/services/
et j'en ai juste besoin installers/services
.
Je ne peux donc pas simplement supprimer les barres obliques /
.
javascript
string
Cacahuète
la source
la source
Réponses:
Voici
Ou vous pouvez utiliser
.slice
comme suggéré par Ankit GuptaDocumentation pour la tranche et la sous - chaîne .
la source
Il peut être plus agréable d'utiliser une tranche comme:
la source
Je ne pense pas que jQuery ait quoi que ce soit à voir avec cela. Quoi qu'il en soit, essayez ce qui suit:
la source
/^\/+|\/+$/g
.Vous pouvez le regexer:
Le regex a expliqué:
- Première barre oblique facultative:,
^/?
échappée ->^\/?
(le^
début de chaîne de caractères)- Le tube (|) peut être lu comme
or
- Que l'option barre oblique à la fin ->
/?$
, échappé ->\/?$
(la$
fin de chaîne signifie )Combiné, ce serait
^/?|/$
sans s'échapper. Première barre oblique facultative OU dernière barre oblique facultativela source
Vous pouvez utiliser la
substring
méthodeune autre alternative est la
slice
méthodela source
Vous pouvez faire quelque chose comme ça:
Cette expression régulière est une manière courante d'avoir le même comportement de la
trim
fonction utilisée dans de nombreuses langues.Une implémentation possible de la fonction Trim est:
Ce qui supprimera tout
/
au début et à la fin de la chaîne. Il gère des cas comme///installers/services///
Vous pouvez aussi simplement faire:
la source
utilisation
.replace(/.*\/(\S+)\//img,"$1")
la source
si vous devez retirer le premier litre de ficelle
et pour supprimer la dernière lettre
la source
De cette façon, vous pouvez utiliser les répertoires si c'est comme ... / ... / ... / ... etc.
la source
url.length
noturl.Length