Re: How to remove accents from characters (i.e. ñ --> n)
Re: How to remove accents from characters (i.e. ñ --> n)
- Subject: Re: How to remove accents from characters (i.e. ñ --> n)
- From: Ondra Cada <email@hidden>
- Date: Wed, 21 Dec 2005 20:56:12 +0100
John,
On 21.12.2005, at 20:49, John Fox wrote:
In order to generate usable Mapquest URLs, need a way to remove the
accent marks in an NSString, but keep the "base" character. For
example, if there is an ñ I need it converted to n, If there is an
ß I need it converted to ss.
Is there an easy way to do this? In the past, I've used an NSString
category which takes a dictionary where the key is the character
you want to replace, and the value is the replacement. The method
enumerate the keys in the dictionary and use
componentsSepratatedByString and then componentsJoinedByString to
do the replacement.
I'm wondering if there's a better and/or easier way.
Does anybody have any suggestions?
That's what the ASCII encoding is for:
@implementation NSString (OCSExtensionsCategory)
...
-(NSString*)stringByRemovingAccents {
return [[[NSString alloc] initWith
Data:[self
dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]
encoding:NSASCIIStringEncoding] autorelease];
}
...
@end
---
Ondra Čada
OCSoftware: email@hidden
http://www.ocs.cz
private email@hidden
http://www.ocs.cz/oc
_______________________________________________
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