Quebrar uma String JS em pedaços

Essa função serve para quebrar uma string javascript em pedaços de acordo com o caracter separador informado.

  1. function explode(sep, value) {
  2.     var arr = new Array();
  3.     index = -1;
  4.  
  5.     while (value.indexOf(sep) != -1) {
  6.         index++;
  7.         arr[index] = value.substring(0, value.indexOf(sep));
  8.         value = value.substring(value.indexOf(sep) + sep.length);
  9.     }
  10.     index++;
  11.  
  12.     if (value) arr[index] = value;
  13.  
  14.     return arr;
  15. }

Como usar:

  1. var texto = ‘Olá|este|é|um|teste’;
  2. var resultado = explode(‘|’, texto);

resultado[0] -> ‘Olá’
resultado[1] -> ‘este’
resultado[2] -> ‘é’
resultado[3] -> ‘um’
resultado[4] -> ‘teste’

Comments

3 Responses to “Quebrar uma String JS em pedaços”

  1. Tihh on abril 2nd, 2009 8:25

    hehehehe…
    muito legal o script, apesar de sempre ter vistos funções com a mesma execução (em outras linguagens tmb) e nunca ter visto uma utilidade no dia-a-dia pra elas 😛

    Eu pelo menos nunca cheguei a precisar! ^^

    Abraços!

  2. Cristian on abril 20th, 2009 21:50

    Olá Cesar, muito bacana o blog.
    Sobre o explode, no JS, vc tem um método da String chamado split.
    var resultado = “Olá|este|é|um|teste”.split(“|”);

  3. Cesar Bagatoli on abril 21st, 2009 19:14

    Olá Cristian, obrigado pela dica, realmente nunca fui atrás se existia ou não uma função pronta para tal, mas eu deveria ter imaginado que existiria vindo da linguagem JS.
    Obrigado.

Leave a Reply