Eu tenho a seguinte string:
",'first string','more','even more'"
Quero transformar isso em uma matriz, mas obviamente isso não é válido devido à primeira vírgula. Como posso remover a primeira vírgula da minha string e torná-la uma matriz válida?
Eu gostaria de terminar com algo assim:
myArray = ['first string','more','even more']
javascript
arrays
string
Mircea
fonte
fonte
myString.slice(1);
Respostas:
Para remover o primeiro caractere, você usaria:
Não tenho certeza se esse será o resultado que você está procurando, porque você ainda precisará dividi-lo para criar uma matriz com ele. Talvez algo como:
Lembre-se de que o caractere 'fará parte de cada string na divisão aqui.
fonte
Nesse caso específico (sempre há um único caractere no início que você deseja remover), você deseja:
No entanto, se você deseja detectar se a vírgula está lá e removê-la, existe algo como:
fonte
if (str[0] === ',')
apenas para torná-lo um pouco mais eficiente.One-liner
Eu voltarei.
fonte
Supondo que a string com a qual você começa seja de fato uma String, como você disse, e não uma Matriz de strings.
fonte
Supondo que a string seja chamada myStr:
Observe que, se uma string estiver faltando na lista sem que suas aspas estejam presentes e você desejar um espaço vazio no local correspondente na matriz, será necessário escrever a divisão manualmente para obter uma solução robusta.
fonte
Resulta em:
Primeiro divida com vírgulas, possivelmente entre aspas simples,
depois filtre as partes que não são verdadeiras (vazias).
fonte
Para transformar uma string em uma matriz, eu costumo usar
split()
Isso é quase o que você quer. Agora você só precisa retirar os dois primeiros e o último caractere:
Para extrair uma substring de uma string eu costumo usar
slice()
, massubstr()
esubstring()
também fazer o trabalho.fonte
Você pode usar diretamente substituir a função no javascript pelo regex ou definir uma função de ajuda como em php ltrim (à esquerda) e rtrim (à direita):
1) Com substituir:
2) Funções de ajuda:
Você pode fazer e outras coisas para adicionar parâmetro à função de ajuda com o que deseja substituir o caractere, etc.
fonte
Eu gosto de manter as coisas simples.
fonte
isso removerá as vírgulas e espaços à direita
fonte