Respostas:
Você pode usar:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
Se você deseja oferecer suporte a mais de um espaço por vez, ou qualquer espaço em branco, você pode fazer o seguinte:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
.
Retirado de NSString
stringByReplacingOccurrencesOfString:withString:
Retorna uma nova string na qual todas as ocorrências de uma string de destino no receptor são substituídas por outra string fornecida.
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
Parâmetros
alvo
The string to replace.
substituição
The string with which to replace target.
Valor de retorno
Uma nova string na qual todas as ocorrências de alvo no receptor são substituídas por substituição.
Tudo acima vai funcionar bem. Mas o método certo é este:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Funcionará como um método TRIM. Isso removerá todos os espaços da frente e de trás.
obrigado
[NSCharacterSet whitespaceCharacterSet]
e [NSCharacterSet whitespaceAndNewlineCharacterSet]
.
se a string for mutável , você pode transformá-la no lugar usando este formulário:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
isso também é útil se você quiser que o resultado seja uma instância mutável de uma string de entrada:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
Você pode tentar isso
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
Espero que isso ajude você.