Форум программистов, компьютерный форум CyberForum.ru

Подсчет слов в строке типа NSString - Objective-C

Восстановить пароль Регистрация
 
Antonyus
1 / 1 / 1
Регистрация: 13.06.2014
Сообщений: 9
13.06.2014, 20:09     Подсчет слов в строке типа NSString #1
Доброго времени суток.. Я начинающий программист на objective C, поэтому прошу помощи в решение следующей проблемы:

Есть переменная S типа NSString, в нее получен текст, каким образом можно подсчитать количество слов в этом тексте..
Очень благодарен всем за любую помощь...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 20:09     Подсчет слов в строке типа NSString
Посмотрите здесь:

Указатели типа % Objective-C
Подсчет суммы двух чисел при нажатии кнопки Objective-C
Редактируемый массив определённого типа Objective-C
Objective-C Смена кодировки NSString
Objective-C Странное поведение id типа
Работа с NSArray, NSString Objective-C
Подсчет повторяющихся значений в NSArray Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.06.2014, 21:20     Подсчет слов в строке типа NSString #2
Objective-C
1
NSUInteger wordCount = [[s componentsSeparatedByString:@" "] count];
Antonyus
1 / 1 / 1
Регистрация: 13.06.2014
Сообщений: 9
13.06.2014, 21:43  [ТС]     Подсчет слов в строке типа NSString #3
Спасибо огромное получилось, примного благодарен. Но вытекла следующая проблема, если идет несколько пробелов подряд то он второй пробел считает как за слово.. можно ли это избежать?
noname_club
 Аватар для noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 575
13.06.2014, 22:21     Подсчет слов в строке типа NSString #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
если идет несколько пробелов подряд то он второй пробел считает как за слово.. можно ли это избежать?
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    NSString * text = @"Lorem Ipsum - это текст- рыба, часто используемый в печати";
    
    NSMutableCharacterSet * set = [NSMutableCharacterSet new];
    [set addCharactersInString: @" -,"];
    
    NSArray * totalArray = [text componentsSeparatedByCharactersInSet:set];
    int total = totalArray.count;
    for (NSString * str in totalArray) {
        if (str.length<1) {
            total--;
        }
    }
    
    NSLog(@"всего слов = %d", total);
Antonyus
1 / 1 / 1
Регистрация: 13.06.2014
Сообщений: 9
13.06.2014, 23:25  [ТС]     Подсчет слов в строке типа NSString #5
Ребята, вы ГУРУ.... спасибо огромное !! Все помогло..
Yandex
Объявления
13.06.2014, 23:25     Подсчет слов в строке типа NSString
Ответ Создать тему
Опции темы

Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru