Как удалить шестнадцатеричный символ 08 из NSString

У меня длинная строка, и я хотел бы удалить из нее определенный шестнадцатеричный символ.

NSString * myString = @"longlongstringwithcharacters\"ofallsorts\""; 

Какие-либо предложения?

Шестнадцатеричный символ, которым я являюсь, равен 08 , что соответствует обратному пространству. Как я могу использовать следующий код, чтобы заменить его? Я не знаю, как представить 08 в строке:

 NSString *stringWithoutSpaces = [myString stringByReplacingOccurrencesOfString:@" " withString:@""]; 

РЕДАКТИРОВАТЬ:

Я попытаюсь прояснить немного больше того, что я пытаюсь сделать.

Я пытаюсь удалить все вхождения символа, который соответствует 08 hex из строки, которую я получаю как полезную нагрузку.

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

Я не уверен, как правильно сформулировать проблему.

 - (NSString *)stringFromHexString:(NSString *)hexString { // The hex codes should all be two characters. if (([hexString length] % 2) != 0) return nil; NSMutableString *string = [NSMutableString string]; for (NSInteger i = 0; i < [hexString length]; i += 2) { NSString *hex = [hexString substringWithRange:NSMakeRange(i, 2)]; NSInteger decimalValue = 0; sscanf([hex UTF8String], "%x", &decimalValue); [string appendFormat:@"%c", decimalValue]; } return string; } 

Попробуйте этот код … Это поможет вам преобразовать Hex в строку

 NSString * str = @"68656C6C6F"; NSMutableString * newString = [[[NSMutableString alloc] init] autorelease]; int i = 0; while (i < [str length]) { NSString * hexChar = [str substringWithRange: NSMakeRange(i, 2)]; int value = 0; sscanf([hexChar cStringUsingEncoding:NSASCIIStringEncoding], "%x", &value); [newString appendFormat:@"%c", (char)value]; i+=2; } 

это поможет вам преобразовать Hex в NSString

Этот код работал для меня:

  NSString * dataString = message.payloadString; NSString * wrongCharacter = [[NSString alloc] initWithFormat:@"%c", (char)0x08]; dataString = [dataString stringByReplacingOccurrencesOfString:wrongCharacter withString:@""];