RE: [Flashcoders] Equivalent of setCharAt to change a character in a string

2009-07-15 Thread Paul Steven
Thanks Bob Strange that there is not a simpler solution. Ah well, I guess I had just hoped there was something equivalent to setCharAt No worries anyway, I have decided to recode using an array. Cheers Paul -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com

Re: [Flashcoders] Equivalent of setCharAt to change a character in a string

2009-07-14 Thread Kenneth Kawamoto
trace((Flash).replace(/(.{2}).(.*)/, $1e$2)); // Flesh Perhaps not the answer, I know ;) Kenneth Kawamoto http://www.materiaprima.co.uk/ Paul Steven wrote: Probably something really simple but can't for the life of me recall the syntax to change a particular character of a string. For

RE: [Flashcoders] Equivalent of setCharAt to change a character in a string

2009-07-14 Thread Robert Leisle
Does this not work for you? // Change the first instance only var myPattern:RegExp = /sh/; // Change all instances //var myPattern:RegExp = /sh/g; var str:String = She sells seashells by the seashore.; trace(str.replace(myPattern, sch)); // She sells seaschells by the seashore. Hth, Bob

Re: [Flashcoders] Equivalent of setCharAt to change a character in a string

2009-07-14 Thread Paul Steven
Thanks Robert - yes I am able to replace patterns but just wondered If simple way to change a particular character in a string based on the character index? Thanks Paul Sent from my iPhone On 14 Jul 2009, at 18:10, Robert Leisle b...@headsprout.com wrote: Does this not work for you? //

RE: [Flashcoders] Equivalent of setCharAt to change a character in a string

2009-07-14 Thread Robert Leisle
Ah yes. I missed that part. How about this moderately less simple one using Kenneth's suggestion? function swapCharAt(s:String, index:Number, char:String ):String{ var ptrn:RegExp = new RegExp((.{+index+}).(.*)); return( (s).replace(ptrn, $1+char+$2) ); } trace( swapCharAt(Flash,