Removendo espaços em branco de Strings em Swift

Table of contents

Por que remover espaços em branco?
Em muitas situações, é necessário remover espaços em branco de uma string em Swift. Isso pode ser útil para:
Normalizar dados: Remover espaços extras antes de processar ou armazenar dados.
Formatar strings: Preparar strings para exibição ou impressão, garantindo um aspecto mais limpo.
Comparar strings: Verificar se duas strings são iguais, ignorando espaços em branco.
Como remover espaços em branco em Swift?
A maneira mais comum de remover espaços em branco de uma string em Swift é utilizando o método trimmingCharacters(in:)
.
Esse método recebe um conjunto de caracteres a serem removidos e retorna uma nova string sem esses caracteres.
Exemplo básico:
let str = " João Pedro "
let trimmed = str.trimmingCharacters(in: .whitespacesAndNewlines)
print(trimmed) // Output: "João Pedro"
No exemplo acima, utilizamos o conjunto de caracteres predefinido .whitespacesAndNewlines
, que inclui espaços, tabulações e novas linhas.
Personalizando o conjunto de caracteres:
Se você deseja remover outros caracteres além de espaços em branco, você pode criar um conjunto de caracteres personalizado:
let strWithExtraSpaces = " João Pedro \t\n"
let customCharacterSet = CharacterSet(charactersIn: " \t\n")
let trimmedString = strWithExtraSpaces.trimmingCharacters(in: customCharacterSet)
print(trimmedString) // Output: "João Pedro"
Removendo espaços em branco específicos:
Se você deseja remover apenas espaços em branco do início ou do final da string, você pode utilizar os métodos trimmingCharacters(in:)
com conjuntos de caracteres específicos:
let strWithLeadingSpaces = " João Pedro"
let trimmedLeadingSpaces = strWithLeadingSpaces.trimmingCharacters(in: .whitespaces)
print(trimmedLeadingSpaces) // Output: "João Pedro"
let strWithTrailingSpaces = "João Pedro "
let trimmedTrailingSpaces = strWithTrailingSpaces.trimmingCharacters(in: .whitespaces)
print(trimmedTrailingSpaces) // Output: "João Pedro"
Conclusão
Remover espaços em branco de strings é uma tarefa comum em Swift.
O método trimmingCharacters(in:)
é uma ferramenta poderosa que permite você controlar exatamente quais caracteres serão removidos.
Ao entender como utilizar esse método, você pode escrever código mais limpo e eficiente.
Subscribe to my newsletter
Read articles from Renato Cruz directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
