2012-11-20 5 views
-1

В моем приложении для отображения текста в CATextLayer (изменение цвета для символов), используя NSMutableAttributedString для изменения цветов, я хочу удалить специальные символы в NSMutableAttributedString, чтобы показать представление PopUp, но не знал, как удалить специальные символы, чтобы помочь решить проблемуУдалить специальные символы в NSMutableAttributedString

я хочу, как этот тип о/р

"code" to code //in NSMutableAttributedString, not in NSString 

ответ

1

удалить такие символы, которые вы просто написать что-то вроде этого:

NSMutableString* mutableString = ...; 
[mutableString replaceOccurrencesOfString:@"\"" withString:@"" options:0 range:NSMakeRange(0, mutableString.length)]; 

Обратите внимание, что символ «записывается как \» - это называется управляющей последовательностью. Вот список таких специальных символов в C - http://msdn.microsoft.com/en-us/library/h21280bw(v=vs.80).aspx

+0

РМКО объяснил, я хочу NSMutableAttributedString не NSMutableString, NSMutableString не установлен в CATextLayer – NANNAV

+0

просто использовать NSMutableString сначала удалить ненужные и затем создайте NSMutableAttributedString, используя измененную NSMutableString. –

0

Попробуйте это ... Это может вам помочь.

NSMutableString *unfilteredString = @"[email protected]#$%^&*()_+|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; 
NSCharacterSet *notAllowedChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"] invertedSet]; 
NSMutableString *resultString = [[unfilteredString componentsSeparatedByCharactersInSet:notAllowedChars] componentsJoinedByString:@""]; 
NSLog (@"Result: %@", resultString); 
+0

Как использовать NSMutableString в CATextLayer, вы используете NSMutableAttributedString – NANNAV

0

Вы можете дать попробовать это может оно вписывается в ваш код:

NSMutableString *mutableStrng = [NSMutableString stringWithCapacity:1000]; 
[mutableStrng setString:@"my name is i#pho#ne"]; 

[mutableStrng replaceOccurrencesOfString:@"#" withString:@"" options:0 range:NSMakeRange(0, 
mutableStrng.length)]; 
NSMutableAttributedString *mutableAtrString = [[NSMutableAttributedString 
alloc]initWithString:mutableStrng]; 
+0

читайте мой вопрос, вы знаете, где использовать NSMutableAttributedString – NANNAV

Смежные вопросы