Me pregunto cómo eliminar el primer y el último carácter de una cadena en Javascript.
Mi url se muestra /installers/
y solo quiero installers
.
A veces lo será /installers/services/
y solo necesito installers/services
.
Así que no puedo simplemente quitar las barras /
.
javascript
string
Maní
fuente
fuente
Respuestas:
Aqui tienes
O puede usar
.slice
según lo sugerido por Ankit GuptaDocumentación de la rebanada y subcadena .
fuente
Puede ser mejor usar rebanada como:
fuente
No creo que jQuery tenga nada que ver con esto. De todos modos, intente lo siguiente:
fuente
/^\/+|\/+$/g
.Podrías regexearlo:
La expresión regular explicó:
- Primera barra oblicua opcional:
^/?
escapado ->^\/?
(el^
comienzo medio de la cadena)- La tubería (|) se puede leer como
or
- Que la barra oblicua al final ->
/?$
, escapó ->\/?$
(el$
extremo final de la cadena )Combinado sería
^/?|/$
sin escapar. Opcional primera barra o última barra opcionalfuente
Puedes usar el
substring
métodootra alternativa es el
slice
métodofuente
Puedes hacer algo así:
Esta expresión regular es una forma común de tener el mismo comportamiento de la
trim
función utilizada en muchos idiomas.Una posible implementación de la función de recorte es:
Lo cual eliminará todo
/
al principio y al final de la cadena. Maneja casos como///installers/services///
También puedes simplemente hacer:
fuente
utilizar
.replace(/.*\/(\S+)\//img,"$1")
fuente
si necesita eliminar el primer leter de cadena
y para eliminar la última letra
fuente
De esta manera puede usar los directorios si es como ... / ... / ... / ... etc.
fuente
url.length
Nourl.Length