Preciso remover espaços do final de uma string. Como eu posso fazer isso? Exemplo: se string é, "Hello "
ela deve se tornar"Hello"
nsstring
whitespace
trim
Andrea Mario Lufino
fonte
fonte
Respostas:
Retirado desta resposta aqui: https://stackoverflow.com/a/5691567/251012
fonte
whitespaceAndNewlineCharacterSet
.Outra solução envolve a criação de sequência mutável:
fonte
Aqui está...
Então agora basta ligar. Supondo que você tenha uma string que tenha espaços na frente e espaços no final e você apenas queira remover os espaços no final, você pode chamar assim:
resultString
não terá espaços no final.fonte
Para remover os espaços em branco somente do início e do fim de uma string no Swift:
Swift 3
Versões anteriores do Swift
fonte
stringByTrimmigCharactersInSet:
- "Retorna uma nova string criada removendo das duas extremidades dos caracteres do receptor contidos em um determinado conjunto de caracteres". developer.apple.com/reference/foundation/nsstring/...Existem muitos outros CharacterSets. Verifique você mesmo conforme sua exigência.
fonte
RápidoVersão
Apara apenas espaços no final da String:
Apara os espaços nos dois lados da String:
fonte
Isso removerá apenas os caracteres finais de sua escolha.
fonte
Na Swift
Para aparar espaço e nova linha dos dois lados da String:
fonte
Uma solução simples para aparar apenas uma extremidade em vez de ambas as extremidades no Objective-C:
E um utilitário simétrico para aparar apenas o começo:
fonte
Para aparar todos os caracteres de espaço em branco à direita (acho que isso é realmente sua intenção), o seguinte é uma maneira bastante clara e concisa de fazer isso.
Swift 5:
Objetivo-C:
Uma linha, com uma pitada de regex.
fonte
A solução é descrita aqui: Como remover o espaço em branco da extremidade direita do NSString?
Adicione as seguintes categorias ao NSString:
E você o usa como tal:
fonte
Eu vim com essa função, que basicamente se comporta de maneira semelhante à resposta de Alex:
whitespaceCharacterSet
além do próprio espaço inclui também o caractere de tabulação, que no meu caso não pôde aparecer. Então eu acho que uma comparação simples pode ser suficiente.fonte
let string = "Teste de aparar string"
Para remover o espaço em branco e a nova linha, use o código abaixo: -
deixe str_trimmed = yourString.trimmingCharacters (em: .whitespacesAndNewlines)
Para remover apenas espaços da cadeia, use o código abaixo: -
deixe str_trimmed = yourString.trimmingCharacters (em: .whitespaces)
fonte
fonte