objective-c – NSString – 只转换为纯字母(即删除重音符号)

objective-c – NSString – 只转换为纯字母(即删除重音符号),第1张

概述我试图比较名称没有任何标点符号,空格,口音等。 目前我正在做以下事情: -(NSString*) prepareString:(NSString*)a { //remove any accents and punctuation; a=[[[NSString alloc] initWithData:[a dataUsingEncoding:NSASCIIStringEncoding 我试图比较名称没有任何标点符号,空格,口音等。
目前我正在做以下事情:

-(Nsstring*) prepareString:(Nsstring*)a {    //remove any accents and punctuation;    a=[[[Nsstring alloc] initWithData:[a dataUsingEnCoding:NSASCIIStringEnCoding allowLossyConversion:YES] enCoding:NSASCIIStringEnCoding] autorelease];    a=[a stringByReplacingOccurrencesOfString:@" " withString:@""];    a=[a stringByReplacingOccurrencesOfString:@"'" withString:@""];    a=[a stringByReplacingOccurrencesOfString:@"`" withString:@""];    a=[a stringByReplacingOccurrencesOfString:@"-" withString:@""];    a=[a stringByReplacingOccurrencesOfString:@"_" withString:@""];    a=[a lowercaseString];    return a;}

但是,我需要这样做数百个字符串,我需要使这更高效。有任何想法吗?

解决方法
Nsstring* finish = [[start componentsSeparatedByCharactersInSet:[[NSCharacterSet letterCharacterSet] invertedSet]] componentsJoinedByString:@""];
总结

以上是内存溢出为你收集整理的objective-c – NSString – 只转换为纯字母(即删除重音符号)全部内容,希望文章能够帮你解决objective-c – NSString – 只转换为纯字母(即删除重音符号)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存