2013-09-14 4 views
2

У меня есть динамическая строка предположитiPhone: вставить символ внутри динамической строки

NSString *originalString = @"Hello my Phone : 123123123 abc 987"; 

В строке выше первый я должен проверить, были номера присутствуют внутри строки, которые я получил его, выполнив ниже кода: -

NSString *newString = [[MessageStr componentsSeparatedByCharactersInSet: 
         [[NSCharacterSet decimalDigitCharacterSet] invertedSet]] 
         componentsJoinedByString:@""]; 

результата я получил в NewString является 123123123987

Но моя проблема не вылезая числа из строки, я просто хочу, чтобы добавить специальный символ после каждого пита внутри динамической строки.

, как я хочу, чтобы мои строки, как это: -

NSString *originalString = @"Hello my Phone : 1,2,3,1,2,3,1,2,3 abc 9,8,7"; 

Так, пожалуйста, любой может предложить мне, что наилучшим образом для достижения выше строки.

Заранее спасибо.

+0

будет текст, Привет мой телефон: быть постоянным? Или это может измениться? Вы хотите только «,» после цифр? – DogCoffee

+0

полная строка будет динамичной ... и я решил эту проблему и отправил свой ответ также .. – Bhrigesh

ответ

1

я, наконец, добиться успеха, выполнив следующий код: -

NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"([0-9])" options:0 error:NULL]; 
NSString *newString = [regexp stringByReplacingMatchesInString:MessageStr options:0 range:NSMakeRange(0, MessageStr.length) withTemplate:@"$0,"]; 
NSLog(@"Changed %@", newString); 

Благодарности @nsgulliver путем размещения ответа в link: -

Смежные вопросы