View Full Version : regex Javascript


Gurzi
09-05-2008, 13:17
Tenho uma string assim "1||2||3||4||".

quero retornar para um array todos os valores numericos

Já experimentei em vários regex editors online esta pattern :

my = /\d/;

E ele e retorna-me todos os numericos mas em javascript só me retorna o primeiro , o 1.
Alguma razão ?

my = /\d/;
var nomes = dados.match(my,10)
for (i = 0; i < nomes.length; i++) {
alert(nomes[i]);
}

alfinete
09-05-2008, 19:43
estas a trabalhar em que linguagem

c#,vb ou php

se for c# posso ajudar a fazer regex eu fasso isso na boa

agra com java script nunca fiz

K0mA
09-05-2008, 19:58
str = "1||2||3||4||";

separa = str.split("||");

for(i = 0; i < separa.length; i++){
document.write("separa [i] + "<br />");
}

jaumzera
06-10-2008, 18:15
Hey amigo.
Você tem que forcar a regex para todas as ocorrências.
Tente assim: /\d/g

O "g" no final faz com que todas as ocorrências de \d sejam testadas.

Tenho uma string assim "1||2||3||4||".

quero retornar para um array todos os valores numericos

Já experimentei em vários regex editors online esta pattern :

my = /\d/;

E ele e retorna-me todos os numericos mas em javascript só me retorna o primeiro , o 1.
Alguma razão ?

my = /\d/;
var nomes = dados.match(my,10)
for (i = 0; i < nomes.length; i++) {
alert(nomes[i]);
}