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

У меня есть NSCharacterSet, который содержит все символы, которые я хочу удалить из моей строки NSString.

Как я могу это сделать?

17
задан Pang 13 July 2017 в 04:03
поделиться

2 ответа

Если вас не слишком беспокоит эффективность, простой способ - [[myString componentsSeparatedByCharactersInSet: myCharacterSet] componentsJoinedByString: @ ""] .

В противном случае вы могли бы перебирать символы в цикле, добавляя те, которых не было в наборе, в новую строку. Если вы делаете это таким образом, не забудьте использовать NSMutableString для вашего результата по мере его построения.

37
ответ дан 30 November 2019 в 11:08
поделиться

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

3
ответ дан 30 November 2019 в 11:08
поделиться
Другие вопросы по тегам:

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