Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

[Resolvido] Vírgula (que não some) da função Split

Recommended Posts

Fazendo um exercício da função Split me deparei este pequeno problema. A função coloca uma vírgula e não há Cristo que suma com ela.

 

var str="id?=30";
var n=str.split("id?=");

 

O resultado deste exercício é ",30", com uma vírgula antes do número.

 

Então pensei que seria moleza resolver isso com o Replace.

 

str=n
var p=str.replace(",","");
alert(p)

A surpresa é que isso não funciona (nem abre o alert).

Gostaria de, primeiramente, remover a vírgula do Split porque vou precisar aplicar o código. E também quero saber porque o Replace não funciona neste caso.

 

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não há nenhuma vírgula de verdade.

 

essa virgula, é para indicar que existe uma primeira posição vazia no array, e a segunda é o 30 em si.

mas não existe a virgula em si. Então não se preocupe em tentar remover ela.

 

 

o split te devolveu um array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William. Mas então por que o Replace não está funcionando? Se eu passar uma string "manual" funciona. Mas quando uso como string o resultado do Split a coisa não funciona. Concluo que seja por conta da vírgula.

 

 

Como contorno isso? Pois preciso do valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o replace não funciona, pq aquilo não é uma string, mas sim um array.

 

E como eu te expliquei, basta pegar a segunda posição do array:

var str="id?=30";
var n=str.split("id?=");

alert( n[1] );

já que a primeira está vazia.

Entendeu ? não existe nenhuma vírgula.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o replace não funciona, pq aquilo não é uma string, mas sim um array.

 

E como eu te expliquei, basta pegar a segunda posição do array:

var str="id?=30";
var n=str.split("id?=");

alert( n[1] );

já que a primeira está vazia.

Entendeu ? não existe nenhuma vírgula.

 

 

Opa! Brigadão!

 

Pegue na posição do array onde ele se encontra.

document.write( n[ 1 ] );

 

 

Olá Carlos. Valew!

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.