Можно ли извлечь число из строки. Например, у меня есть строка:
my name is shishir and my number is 98890876478
Можно ли извлечь 98890876478
из приведенной выше строки?
Или, если моя строка:
my name is shishir and my number is XXX98890876478XXX
В этом состоянии я могу извлечь `98890876478", который находится между XXX.
Возможно ли это сделать?
Я получаю сообщение от сервера в формате, указанном выше, и мне нужно числовое значение для дальнейших операций
Edit:
Вот код, который я пытаюсь использовать:
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
Я думаю, что он возвращает два, потому что размер == 2. Мне нужно получить значение между "XXX".