У меня есть NSCharacterSet, который содержит все символы, которые я хочу удалить из моей строки NSString.
Как я могу это сделать?
Если вас не слишком беспокоит эффективность, простой способ - [[myString componentsSeparatedByCharactersInSet: myCharacterSet] componentsJoinedByString: @ ""]
.
В противном случае вы могли бы перебирать символы в цикле, добавляя те, которых не было в наборе, в новую строку. Если вы делаете это таким образом, не забудьте использовать NSMutableString
для вашего результата по мере его построения.
Вы можете использовать NSScanner для сканирования строки, сканирования фрагмента символов, не входящих в набор, добавления его к строке результата, сканирования символов в наборе в переменную, которую вы иначе игнорируете, и повторение, пока сканер не дойдет до конца.