Eu estou querendo saber como remover o primeiro e o último caractere de uma string em Javascript.
Meu URL está aparecendo /installers/
e eu só quero installers
.
Às vezes será /installers/services/
e eu só preciso installers/services
.
Então, não posso simplesmente tirar as barras /
.
javascript
string
Amendoim
fonte
fonte
Respostas:
Aqui está
Ou você pode usar
.slice
como sugerido por Ankit GuptaDocumentação para a fatia e substring .
fonte
Pode ser melhor usar uma fatia como:
fonte
Eu não acho que o jQuery tenha algo a ver com isso. De qualquer forma, tente o seguinte:
fonte
/^\/+|\/+$/g
.Você pode regexá-lo:
O regex explicou:
- Primeira barra opcional:,
^/?
escapou ->^\/?
(o^
início da cadeia de caracteres)- O tubo (|) pode ser lido como
or
- - Do que a barra no final ->
/?$
, escapou ->\/?$
(o$
fim da cadeia de caracteres )Combinado, seria
^/?|/$
sem escapar. Primeira barra opcional OU última barra opcionalfonte
Você pode usar o
substring
métodooutra alternativa é o
slice
métodofonte
Você pode fazer algo assim:
Esse regex é uma maneira comum de ter o mesmo comportamento do
trim
função usada em muitos idiomas.Uma possível implementação da função trim é:
O que excluirá tudo
/
no início e no final da string. Ele lida com casos como///installers/services///
Você também pode simplesmente fazer:
fonte
usar
.replace(/.*\/(\S+)\//img,"$1")
fonte
se você precisar remover a primeira letra da corda
e para remover a última letra
fonte
Dessa forma, você pode usar os diretórios se for como ... / ... / ... / ... etc.
fonte
url.length
nãourl.Length