iPhone dev: заменить заглавные буквы в строке NSSt пробелом и нижним регистром - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть:

NSString *promise = @"thereAreOtherWorldsThanThese";

, который я пытаюсь преобразовать в строку:

@"There are other worlds than these"

Я предполагаю, что это задание регулярного выражения, но яновичок в Objective C, и до сих пор не повезло.Буду очень признателен за любую помощь!

Ответы [ 3 ]

3 голосов
/ 08 апреля 2010

Я бы использовал GTMRegex (http://code.google.com/p/google-toolbox-for-mac/),, например:

NSString *promise = @"thereAreOtherWorldsThanThese";
GTMRegex *regex = [GTMRegex regexWithPattern:@"([A-Z])"];
NSLog(@"%@", [[regex stringByReplacingMatchesInString:promise
                     withReplacement:@" \\1"] lowercaseString]);
0 голосов
/ 05 августа 2012

Без использования каких-либо библиотек вы можете использовать эту категорию NSString, которую я разместил.Просто выполните lowerCaseString для массива строк. Как преобразовать строку NSString из CamelCase в TitleCase, 'playerName' в 'Имя игрока'?

0 голосов
/ 08 апреля 2010

Что касается удаления заглавных букв, вы можете просто использовать lowercaseString на NSString.

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

...