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 -~----------~----~----~----~------~----~------~--~---