相关疑难解决方法(0)

NSString - 仅转换为纯字母(即删除重音符号+标点符号)

我正在尝试比较名称,没有任何标点符号,空格,重音等.目前我正在做以下事情:

-(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;
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要为数百个字符串执行此操作,我需要提高效率.有任何想法吗?

regex string cocoa objective-c nsstring

26
推荐指数
6
解决办法
3万
查看次数

标签 统计

cocoa ×1

nsstring ×1

objective-c ×1

regex ×1

string ×1