Подтвердить что ты не робот

Удаление пробелов из строки

NSString *s = @"0800 444 333";

Как вы можете видеть, эта строка имеет 2 белых пробела посередине. Мои вопросы: как мне избавиться от них, чтобы строка могла стать:

s = @"0800444333"
4b9b3361

Ответ 1

Это может быть выполнено с помощью простого форматирования строк. Вот пример:

NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];

Подробнее см. Ссылка на класс NSString.

Для дальнейшего упрощения эта строка также может быть написана следующим образом:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];

Ответ 2

Если вы хотите удалить пробелы в начале и конце, вы используете метод stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] string.

Например,

NSString *s = @"0800 444 333";
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

И для удаления всех пробелов ответ на @NSPostWhenIdle достаточно.

Ответ 3

NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];

Подробнее см. NSString Ссылка на класс для более подробной информации и параметров.

Для дальнейшего упрощения эта строка также может быть написана следующим образом:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];

Ответ 4

вы можете удалить белое пространство в своем телефоне. Например "+92 3121245" +923121245.

Используйте следующую строку кода

NSString telNum = @ "+ 92 3121245";

NSString * cNum = [telNum stringByReplacingOccurrencesOfString: @ "\ u00a0" withString: @""];

Ответ 5

Пожалуйста, используйте следующий код,

str = [str stringByReplacingOccurrencesOfString:@"\t" withString:@"%20"];

или же

str =  [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

Ответ 6

NSString * Naveen = @ "Naveen Kumar Singh"; NSString * secondString = [Naveen stringByReplacingOccurrencesOfString: @ "withString: @" "];

Ans: -NaveenKumarSingh