Ir para conteúdo

POWERED BY:

Arquivado

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

thaisribeiron

Substring no Javascript

Recommended Posts

Boa Tarde à todos,

Estou com um probleminha com relação a pegar um valor via substring

seguinte tenho essa expressão:

var texto ="51|11/439\2-Descrição";
 
var resultado = texto.substring(10,9);



Queria muito pegar o número 2 mas essa barra invertida não facilita e não deixa isso acontecer, alguém pode me ajudar com relação a isso pois estou quebrando a cabeça tem um tempo e não consegui nenhuma resolução.

Agradeço galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A barra invertida é usada como escape, por isso você não consegue pegar o valor.

De onde vem esse texto? Você não tem como trará-lo, escapando a barra, antes de usar no javascript? Se não tiver como, você terá que fazer um escape próprio para contornar esse problema.

Esse post pode te ajudar a entender: http://stackoverflow.com/questions/3903488/javascript-slash-problem/#answer-3903834

 

var t ="51|11/439\2-Descrição"
    , nt = t.replace(/[\x00-\x1F\x80-\x9F]/g, function(r){ 
        return '\\' + r.charCodeAt(0); 
    });

console.log(nt.substring(10,11));

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.