gpt4 book ai didi

ios - 使用 ABMultiValueCopyValueAtIndex 时,如何获取删除所有特殊字符的 NSString?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:02 25 4
gpt4 key购买 nike

当我使用 ABpeoplePickerNavigationController 时,当下面的委托(delegate)被调用时,我正在尝试执行以下操作:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
if(property == kABPersonPhoneProperty || property == kABPersonEmailProperty)
{
NSString *name = (__bridge NSString *)ABRecordCopyCompositeName(person);
ABMutableMultiValueRef multi = (ABMultiValueRef)ABRecordCopyValue(person, property);
NSString *number = (__bridge NSString*)ABMultiValueCopyValueAtIndex(multi, identifier);
if(![VZMUtils validateEmail:number])
number = [VZMUtils formatIdentificationNumber:number];
number = [number stringByReplacingOccurrencesOfString:@"." withString:@""];
ALog(@"number %@ and name %@",number,name);
[self.popoverDelegate setDataWithName:name andDetail:number];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Invalid type selected." message:@"Please select either a phone number or email address to add as a recipient" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
[self dismissViewControllerAnimated:YES completion:nil];
return NO;
}

我得到的变量号是 .925.3248930,在控制台中它添加了某种“.”在空白的位置。我尝试修剪空格,但我这样做很不成功。伙计们,你能帮我解决这个问题吗?我做错了什么吗?

最佳答案

你可以试试

number = [number stringByReplacingOccurrencesOfString:@"." withString:@""];

从结果字符串中删除点。

或者如果有任何其他特殊字符使用下面代码的可能性

NSCharacterSet *onlyAllowedChars = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
number = [[number componentsSeparatedByCharactersInSet:onlyAllowedChars] componentsJoinedByString:@""];

关于ios - 使用 ABMultiValueCopyValueAtIndex 时,如何获取删除所有特殊字符的 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19064609/

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