javascript tag Como remover o primeiro e último caractere de uma string




replace string in javascript (8)

Eu estou querendo saber como remover o primeiro e último caractere de uma string em JavaScript.

Minha url está mostrando /installers/ e eu só quero installers .

Às vezes, será /installers/services/ e eu só preciso de installers/services .

Então eu não posso simplesmente despir as barras.


se você precisar remover o primeiro leter de string

string.slice(1, 0)

e para remover a última letra

string.slice(0, -1)

Você poderia regex-lo:

"string".replace(/^\/?|\/?$/, "")
"/installers/services/".replace(/^\/?|\/?$/, "") // -> installers/services

O regex explicou:
- Primeira barra opcional: ^/? escapou -> ^\/? (o ^ significa início de string)
- O tubo (|) pode ser lido como or
- Do que a barra de opções no final -> /?$ , Escapou -> \/?$ (O $ significa o final da string)

Combinado seria ^/?|/$ Sem escapar. Primeira barra opcional OU última barra opcional


Pode ser melhor usar uma fatia como:

string.slice(1, -1)

O seguinte regex irá remover as primeiras e últimas barras se elas existirem

var result = "/installers/services/".match(/[^/].*[^/]/g)[0];

Eu não acho que o jQuery tenha algo a ver com isso. De qualquer forma, tente o seguinte:

url = url.replace(/^\/|\/$/g, '');

url=url.substring(1,url.Length-1);

Desta forma, você pode usar os diretórios se for como ... / ... / ... / ... etc.


use .replace(/.*\/(\S+)\//img,"$1")

"/installers/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services

"/services/".replace(/.*\/(\S+)\//img,"$1"); //--> services

Você pode usar o método de substring

s = s.substring(0, s.length - 1) //removes last character

Outra alternativa é o método de slice





string