Re: String Character Replacement
Re: String Character Replacement
- Subject: Re: String Character Replacement
- From: "stephen joseph butler" <email@hidden>
- Date: Fri, 10 Nov 2006 19:56:52 -0600
2006/11/10, email@hidden <email@hidden>:
What would be the most efficient way to replace characters in a string? Say I
have an NSString/NSMutableString that contains...
Joe:Smith:MI:123:456:8967:M
..and I want to replace all the colons with tabs?
Myself, I'd probably use NSScanner. But this is such a simple task,
I'm tempted to recommend this method:
NSString* doReplace( NSString *source, unichar from, unichar to )
{
unichar *temp = NULL;
unsigned int tempLength = 0;
unsigned int i;
if (source == nil)
return nil;
tempLength = [source length];
temp = (unichar*)malloc( sizeof( unichar ) * tempLength );
if (temp == NULL)
return nil;
[source getCharacters:temp];
for (i = 0; i < tempLength; ++i)
{
if (temp[ i ] == from)
temp[ i ] = to;
}
return [[[NSString alloc] initWithCharactersNoCopy:temp
length:tempLength freeWhenDone:YES] autorelease];
}
You can't use this outside the Basic Multilingual Plane, but for what
you're doing it is fine.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden