Criar um array na memória apenas para retirar pontos e trocar vírgulas? No
way! =D

Use .replace pois é o método que foi criado para isso. Regexp é matar mosca
com canhão, exceto se você fizer a troca toda com apenas uma, o que não é o
caso acima. E split/join é completamente não-semântico e desperdiça
processamento.

Imagina quanto tempo o programador vai levar pra ler o código e descobrir
que aquele split/join era apenas um replace disfarçado...

2008/9/4 Rogerio Gonzalez <[EMAIL PROTECTED]>

> Sinceramente, eu sempre evito replace, pq em cada linguagem funciona de um
> jeito.
>
> O melhor método mesmo, para não se confundir, é split + join.
>
> var bla:string = "ababacc";
> var ble:string = bla.split('ba').join('TT')
> if(ble == 'aTTTTcc'){
>   mx.controls.alert.show('AE!!!')
> }
>
> Abraços!
>
> Rogério Gonzalez
>
>
>
> 2008/9/4 Marcelo Moacir Florindo <[EMAIL PROTECTED]>
>
>> na verdade o método é assim:
>> public function valorParaNumber(valor:TextInput):Number{
>>  var myPattern:RegExp = /./g;
>>  valor.text=valor.text.toString().replace(myPattern,'');
>> myPattern=/,/g;
>>  valor.text=valor.text.toString().replace(myPattern,'.');
>>  return Number(valor.text);
>>  }
>>
>>
>>
>> 2008/9/4 Marcelo Moacir Florindo <[EMAIL PROTECTED]>
>>
>>> Mas para eu mudar o valor para number, terei que tirar o ponto e passar a
>>> virgula para ponto, correto?
>>> fiz isto:
>>>
>>> public function valorParaNumber(valor:TextInput):Number{
>>>  var myPattern:RegExp = /./g;
>>> valor.text=valor.text.toString().replace('.','');
>>>  myPattern=/,/g;
>>> valor.text=valor.text.toString().replace(',','.');
>>>  return Number(valor.text);
>>>  }
>>>
>>> Porém, nada feito!..
>>>
>>> Grato!
>>>
>>> 2008/9/4 Pergentino Araújo <[EMAIL PROTECTED]>
>>>
>>> Olá Marcelo,
>>>>
>>>> não tem nada de complicado nisso, o que acontece é que vc tem esses
>>>> valores no TextInput, porém eles são String.
>>>>
>>>> Você tem que antes transformá-los em Number para que possa fazer a
>>>> operação que deseja.
>>>>
>>>> var nro:Number = Number(textInput1.text);
>>>>
>>>> 2008/9/4 Marcelo Moacir Florindo <[EMAIL PROTECTED]>
>>>>
>>>> Galera,
>>>>> sinceramente não sei como somar dois números (valores)
>>>>>
>>>>> exemplo:
>>>>>
>>>>> tenho dois TextInput com 123,76  e 432,78.
>>>>>
>>>>>  Bem que esta linguagem poderia simplificar esta ação..
>>>>> Quem tiver algum exemplo, pode ser qq coisa para eu entender...eu
>>>>> agradeceria muito.
>>>>>
>>>>> Abraços,
>>>>>
>>>>>
>>>>>
>>>>> 2008/9/3 Pergentino Araújo <[EMAIL PROTECTED]>
>>>>>
>>>>>> Olá Marcelo,
>>>>>>
>>>>>> se não me engano, o replace retorna uma string..
>>>>>>
>>>>>> faz assim:
>>>>>> valor.text = valor.text.toString().replace(myPattern,'');
>>>>>>
>>>>>> Testa ae.
>>>>>>
>>>>>> []'s
>>>>>>  2008/9/3 Marcelo Moacir Florindo <[EMAIL PROTECTED]>
>>>>>>
>>>>>>> Colegas,
>>>>>>>
>>>>>>>
>>>>>>> estou fazendo este replace:
>>>>>>>
>>>>>>>             public function valorParaNumber(valor:TextInput):Number{
>>>>>>>                 var myPattern:RegExp = /./g;
>>>>>>>                 valor.text.toString().replace(myPattern,'');
>>>>>>>                 myPattern=/,/g;
>>>>>>>                 valor.text.toString().replace(myPattern,'.');
>>>>>>>
>>>>>>>                 return Number(valor.text);
>>>>>>>
>>>>>>>             }
>>>>>>>
>>>>>>> porém não está dando certo....
>>>>>>>
>>>>>>> como posso fazer estas substituições corretamente??
>>>>>>>
>>>>>>> Obrigado a todos..
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Marcelo Moacir Florindo
>>>>>>> Analista/Desenvolvedor
>>>>>>> http://www.gestaotec.com.br
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Atenciosamente, Pergentino.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Marcelo Moacir Florindo
>>>>> Analista/Desenvolvedor
>>>>> http://www.gestaotec.com.br
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Atenciosamente, Pergentino.
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Marcelo Moacir Florindo
>>> Analista/Desenvolvedor
>>> http://www.gestaotec.com.br
>>>
>>
>>
>>
>> --
>> Marcelo Moacir Florindo
>> Analista/Desenvolvedor
>> http://www.gestaotec.com.br
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a