0

У меня есть строка, как:Как использовать NSRange или NSScanner в прошивкой

1 this is my first text 2 his is my second 3 this is my third 4 this is my forth etc etc..

Каждое предложение находится между числовой characters like 1 2 3 4 etc

Когда я нажимаю первое предложение, он должен вскрыть его и скопируйте его в буфер обмена или что-то в этом роде. Как мы можем использовать его NSScanner или NSRange для вычисления размера строки или определения строк между числовыми символами.

self.multiPageView.text = объединенный; комбинированный содержит текст, как указано выше, поэтому, когда я нажимаю первое предложение, ему нужно выбрать и показать UIAlertView, который соответствует постукированному предложению, - первое предложение, как вырезать предложение между числовыми символами путем нажатия на это предложение, например ibook. Я использую основной текст, чтобы показать этот тип текста.

+0

Я хотел бы прокомментировать, что было бы полезно для получения более эффективной поддержки со стороны сообщества SO, что вы посмотрите на синтаксис Markdown, который используется SO форматировать ваши вопросы надлежащим образом. – GorillaPatch

ответ

0

NSScanner Использование Как -

NSString *yourString = @"1 this is my first text 2 his is my second 3 this is my third 4 this is my forth"; 

NSScanner *scanner = [NSScanner scannerWithString:yourString]; 

[scanner scanUpToString:@"1" intoString:nil]; 
if (![scanner isAtEnd]) { 
    [scanner scanUpToString:@"1" intoString:nil]; 
    NSCharacterSet *charset = [NSCharacterSet characterSetWithCharactersInString:@"2"]; 
    [scanner scanUpToCharactersFromSet:charset intoString:&yourString]; 
} 
+0

У меня есть сомнение, я передаю текст thiese через coretextr, поэтому как можно обнаружить, что я коснулся первого предложения или второго предложения. Есть ли способ выделить или всплывать представление предупреждения, в котором содержится сообщение, что это первое предложение.? – stackiphone

+0

вам нужно пересмотреть вопрос с вашей фактической проблемой, и что вы пытаетесь достичь – rishi

+0

, так разве не возможно узнать, какое предложение прослушивается? – stackiphone

0

Попробуйте это вы получите массив, в котором будет все отделено строки. Вы должны заполнить набор номерами, которые вы используете.

NSString *str1 = @"1 this is my first text 2 his is my second 3 this is my third 4 this is my forth"; 
    NSMutableCharacterSet *set = [NSMutableCharacterSet controlCharacterSet]; 
    [set addCharactersInString:@"1"]; 
    [set addCharactersInString:@"2"]; 
    [set addCharactersInString:@"3"]; 
    [set addCharactersInString:@"4"]; 
    NSArray *arr = [str1 componentsSeparatedByCharactersInSet:set]; 
+0

haii, 1 2 3 4 является динамическим, так как я могу написать этот код? Фактический код self.multiPageView.text = объединен; companied содержит эти text.combined является динамическим. – stackiphone

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