Это работает для обычного NSString
:Заменить символ в NSMutableAttributedString
NSString *newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
Но нет такого метода для NSMutableAttributedString
. Как удалить все экземпляры запятой в NSMutableAttributedString
?
У меня уже есть приписываемое строку. Он может включать текстовые вложения и т. Д. Я знаю, что мне нужно использовать replaceCharactersInRange: withString, но, как вы сказали, я не знаю диапазонов. – soleil
Вот почему вы предпочли бы «исправить» первую строку. Вы можете получить 'string' - обычную версию атрибутной строки - и найти диапазон целевой строки. Но вам нужно получить его на каждой итерации, поскольку вы будете мутировать исходную строку или отслеживать диапазон мутаций ... – Wain