gpt4 book ai didi

ios - 检查名称的 NSMutableArray 是否具有多个字符的前缀

转载 作者:可可西里 更新时间:2023-11-01 06:24:05 25 4
gpt4 key购买 nike

我正在尝试将联系人姓名拆分为单独的 NSMutableArrays 并希望在这些数组中包含带重音符号的字母。

if([[contact.givenName lowercaseString] hasPrefix:@"a"]){
[selectedArray addObject:contact];
NSLog(@"%@",contact.givenName);
}

以上内容适用于字母“a”,但我希望包括以下内容:

@"a",@"á",@"â",@"ã",@"ä"

正确的做法是什么?谢谢

最佳答案

正如 Larme 建议的那样,您需要像这样使用 NSDiacriticInsensitiveSearch

if ([contact.givenName length] >= 1) {
NSString *nameFirstLetter = [contact.givenName substringToIndex:1];
NSStringCompareOptions options = NSDiacriticInsensitiveSearch | NSCaseInsensitiveSearch;
if([nameFirstLetter compare:@"a" options:options] == NSOrderedSame){
[selectedArray addObject:contact];
NSLog(@"%@",contact.givenName);
}
}

关于ios - 检查名称的 NSMutableArray 是否具有多个字符的前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41485647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com