Removendo espaços em branco de Strings em Swift

Renato CruzRenato Cruz
2 min read

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.

0
Subscribe to my newsletter

Read articles from Renato Cruz directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Renato Cruz
Renato Cruz