目前我正在做以下事情:
-(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 – 只转换为纯字母(即删除重音符号)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)