Удалить символы из NSString?

Несмотря на то, что это вопрос о регулярном выражении в Ruby, и ответ от DigitalRoss является правильным и сияет своей простотой, я хочу добавить ответ на Java:

// this regex doesn't work perfect with Java and other regex engines
"NowIsTheTime".split("(?=[A-Z])"); // ["", "Now", "Is", "The", "Time"]

// this regex works with first uppercase or lowercase characters
"NowIsTheTime".split("(?!(^|[a-z]|$))"); // ["Now", "Is", "The", "Time"]
"nowIsTheTime".split("(?!(^|[a-z]|$))"); // ["now", "Is", "The", "Time"]

94
задан picciano 20 March 2015 в 00:06
поделиться

2 ответа

Вы можете использовать:

NSString *stringWithoutSpaces = [myString 
   stringByReplacingOccurrencesOfString:@" " withString:@""];
278
ответ дан 24 November 2019 в 05:55
поделиться

Если вы хотите поддерживать более одного пробела за раз или поддерживать любые пробелы, вы можете сделать это:

NSString* noSpaces =
    [[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
                           componentsJoinedByString:@""];
78
ответ дан 24 November 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: