gpt4 book ai didi

iphone - 将 kABPersonPhoneProperty 转换为阿拉伯数字

转载 作者:行者123 更新时间:2023-11-28 19:16:29 25 4
gpt4 key购买 nike

我正在从电话通讯录中读取电话号码,一些号码以非阿拉伯数字保存在那里,即(١٢٣٤٥٦٧٨٩)我如何将这些号码转换为阿拉伯数字(123456789)

这就是我提取数字的方式

    CFTypeRef phoneProperty = ABRecordCopyValue(record, kABPersonPhoneProperty);
NSArray *phones = (__bridge_transfer NSArray *)ABMultiValueCopyArrayOfAllValues(phoneProperty);

现在电话包含电话号码作为 NSString 对象

最佳答案

测试:

-(NSString*)arabicToWestern:(NSString)numericString {
NSMutableString *s = [NSMutableString stringWithString:numericString];
NSString *arabic = @"١٢٣٤٥٦٧٨٩";
NSString *western = @"123456789";
for (uint i = 0; i<arabic.length; i++) {
NSString *a = [arabic substringWithRange:NSMakeRange(i, 1)];
NSString *w = [western substringWithRange:NSMakeRange(i, 1)];
[s replaceOccurrencesOfString:a withString:w
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, s.length)];
}
return [NSString stringWithString:s];
}

关于iphone - 将 kABPersonPhoneProperty 转换为阿拉伯数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754545/

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