Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex_tp

Split()

Recommended Posts

Suponhamos uma string assim:

 

var strTest = brasil{.:~,}cinema,musica{*,+.-}placebo
Agora eu gostaria de fazer desta string um vetor utilizando o Split com a vírgula:

 

strText = strText.split(",")
O resultado que eu quero é assim:

strText[0] ---> brasil{.:~,}cinemastrText[1] ---> musica{*,+.-}placebo
Porém o Split(",") logicamente vai quebrar tudo onde tiver a vírgula, e daí vou ficar com algo assim:

 

strText[0] ---> brasil{.:~strText[1] ---> }cinemastrText[2] ---> musica{*strText[3] ---> +.-}placebo
Há alguma maneira de fazer um Split(",") mas sem que ele pegue as vírgulas que tiverem dentro das chaves {} ? :huh: http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal ... tem como fazer em expressões regulares algo que percorra a string fazendo um Replace de tudo que tiver { ???? }.

 

Ou seja, a string ficaria assim daí:

 

brasilcinema,musicaplacebo

Alguém sabe se dá pra fazer assim ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim... é só você usar o método replace, que é nativo à qualquer string.

str = str.replace(/regexp/, "");

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahhh... então aí vai. você vai ter que casar um "{", depois qualquer coisa diferente de um "}" uma ou mais vezes, depois um "}". Certo?

/\{[^\}]+\}/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.