【发布时间】:2010-05-21 10:28:45
【问题描述】:
是否可以从字符串中提取数字。例如,我有一个字符串:
my name is shishir and my number is 98890876478
我可以从上面的字符串中提取98890876478 吗?
或者如果我的字符串是:
my name is shishir and my number is XXX98890876478XXX
在这种情况下,我可以提取 `98890876478",它在 XXX 之间。
可以这样做吗?
我收到来自服务器的消息,该消息应采用上述格式,我需要数值以进行进一步操作
编辑:
这是我尝试使用的代码:
NSString *logString = [NSString stringWithFormat:@"%@",theXML];
NSString *digits = [logString stringByTrimmingCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
NSLog(@"Message id: %i", [digits intValue]);
哪个输出:
2010-05-21 16:37:07.092 sms[5311:207] OK: message-ID XXX110103468XXX
2010-05-21 16:37:07.851 sms[5311:207] Message id: 2
我认为它返回两个,因为 size==2。我需要检索“XXX”之间的值。
【问题讨论】:
-
@shishir Ander 使用
NSScanner的解决方案不起作用吗? -
它没有给出正确的输出,我发布了我的控制台的输出,你可以查看它。问候shishir
标签: ios objective-c nsstring phone-number