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
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Robert
Leisle
Sent: 14 July 2009 19:43
To: 'Flash Coders List'
Subject: RE: [Flashcoders] Equivalent of setCharAt to change a character in
a string

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", 2, "e") );

hth,
Bob

-----Original Message-----
From: flashcoders-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Paul Steven
Sent: Tuesday, July 14, 2009 10:32 AM
To: Flash Coders List
Subject: Re: [Flashcoders] Equivalent of setCharAt to change a character in
a string

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?
>
> // 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
>
> -----Original Message-----
> From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders- 
> boun...@chattyfig.figleaf.com] On Behalf Of Paul Steven
> Sent: Tuesday, July 14, 2009 8:50 AM
> To: 'Flash Coders List'
> Subject: [Flashcoders] Equivalent of setCharAt to change a character  
> in a string
>
> Probably something really simple but can't for the life of me recall  
> the syntax to change a particular character of a string.
>
> For example if I have the word "Flash" and want to change the letter  
> "a" to an "e", I was hoping there was a function like setCharAt(2,  
> "e");
>
> Btw I am coding in AS3.
>
> Thanks
>
> paul
>
>
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
>
>
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to