【发布时间】:2013-10-03 07:21:04
【问题描述】:
我刚刚更新到 ios 7 sdk,我想修剪/替换字符串字符之间的空格,从而从 ABAddressBook 中取出数字。
我尝试使用下面的替换“”与“”代码,但此代码似乎在 ios7 sdk 中不起作用,顺便说一句,它在 ios 6 sdk 中运行良好。
NSString *TrimmedNumberField = [self.numberField.text
stringByReplacingOccurrencesOfString:@" " withString:@""];
还有其他方法可以在 IOS 7 中实现吗?
编辑:
这是我正在尝试的电话号码类型。
输入:"+65 12 345 6789"
我从 NSLog 得到的输出是" 12 345 6789"
我意识到,当我添加到 NSDictionary 并在 NSLog 中查看时,它似乎包含 \u00a0 的 unix 代码表示,类似于“中间的点”,不等于句号。
提前致谢。
【问题讨论】:
-
我目前无法测试,但我不明白为什么这在 iOS 6 和 iOS 7 中的工作方式会有所不同。请给出输入字符串、实际输出和预期输出的具体示例.
-
@MartinR 我已经添加了从 NSLog 获得的输入和输出。
-
我目前无法使用 Mac,因此无法测试任何 Objective-C 代码,但我真的想知道您的代码应该如何将“+65 12 345 6789”转换为“12 345 6789” "。
-
我同意 Martin R 的观点,在这种情况下,最好将问题简化为测试:声明一个字符串变量,分配测试字符串,进行转换,然后验证结果。如果没问题,那么您的问题出在其他地方。
-
嗨@Monolo,谢谢。你是对的。我创建了一个字符串变量并进行了替换。它工作得很好。但是当我将从电话簿中获得的电话号码返回到文本字段时就会发生这种情况,当我即将进行转换时遇到了这个问题。
标签: objective-c string nsstring ios7 xcode5