Strings

O tipo String representa uma série de caracteres, como "Olá, mundo!" ou "Andorinha". O conteúdo de uma String pode ser acessado de diversas maneiras, incluindo como uma coleção de Characters.

Foram projetadas para serem extremamente eficientes e compatíveis com o padrão Unicode. A sintaxe para criação e manipulação é leve e legível, com uma forma literal1 similar a linguagem C. A concatenação e mutabilidade são bem simples de serem realizadas e de forma bastante intuitiva, assim como a interpolação.

O tipo String pode ser convertido em NSString através do recurso de ponte (bridge), porém como o Foundation extende e expõe os métodos definidos na versão NS, basta importá-lo que podemos acessar essas definições sem precisar de conversões.

Criação

// forma literal
let texto = "Olá, mundo!"

// na Swift 4 também podemos usar a forma literal com múltiplas linhas
let bloco = """
    Ninho da Andorinha
    https://ninhodaandorinha.com.br
    """

// string vazia
let vazio = ""
// ou
let nada = String()

Manipulação

// Mutabilidade
// para indicar que a string pode ser alterada basta usar var
var mensagem = "Olá"

// Concatenação
// para adicionar valores na string usamos o sinal +
mensagem = mensagem + ", "
// podemos simplificar a linha acima usando o operador +=
mensagem += "Mundo!"

// Interpolação
// para inserir valores no meio de uma string colocamos \()
// no local que a inserção deve ocorrer
let valor = 7
let descricao = "O dobro de \(valor) é: \(valor * 2)."
// Note que podemos inclusive executar expressões no local da inserção

Algumas funcionalidades comuns

// verificar se uma String está vazia
let meuCarro = ""
if meuCarro.isEmpty {
    print("Você não tem um carro :(")
}

// percorrer caractere por caractere
for letra in "abcdef" {
    print(letra)
}

// total de caracteres
let documento = "AF302C-0"
print(documento.count)

Como deu para perceber, as Strings além de serem um tipo bem comum em nossas aplicações, ainda possuem um amplo repertório de propriedades e funções que facilitam nossa vida. Existem muito mais possibilidades que não mencionamos não deixe de conferir a documentação oficial, por hora ficamos por aqui.

Até a próxima >}


  1. Em ciência da computação, um literal é uma notação para representar um valor fixo no código fonte. Ver mais