English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Caracteres e Strings em Swift

Neste tutorial, você aprenderá sobre o uso de caracteres e strings no Swift. Você também aprenderá diferentes operações que podem ser realizadas com strings e caracteres.

O que são caracteres?

Os caracteres são símbolos únicos (letras, números, etc.). No Swift, os caracteres são do tipo Character, declarados assim:

let someCharacter:Character

Como declarar e atribuir caracteres no Swift?

Você pode usar aspas duplas “” para especificar valores do tipo Character iguais a strings, mas dentro das aspas só pode haver um caractere.

Se precisar incluir múltiplos caracteres, deve ser definido como tipo String em vez de Character.

Exemplo1Declarar e atribuir caracteres

let someCharacter:Character = “H”
let specialCharacter:Character = “@”
print(someCharacter)
print(specialCharacter)

A saída ao executar o programa é:

H
@

Exemplo2:Atribuir múltiplos caracteres (inválido)

Mas, se você tentar atribuir dois símbolos para

/*
 Isso gerará um erro.
Mudar o tipo para String pode corrigir o problema.
*/
let failableCharacter:Character = "H@"
print(failableCharacter)

Quando você tentar executar o código acima, você receberá a seguinte mensagem de erro:

Cannot convert value of type String to Character. (Não é possível converter o valor do tipo String para Character.)

Criar caracteres usando Unicode e sequências de escape

Você também pode usar unicodes para criar tipos de caracteres especiais para emojis. Você pode usar a sequência de escape \u {n} para criar unicode (unicode code point, n é hexadecimal).

Exemplo3:Criar um caractere unicode

let heartShape:Character = "\u{2665"
print(heartShape)

A saída ao executar o programa é:

No exemplo acima, a partir do códigoU + 2665Criou um caractere coração. Embora\u {2665} contido entre aspas duplas, mas o compilador não o considera como String porque usamos a sequência de escape \u {n}. As sequências de escape dentro do texto não representam a si mesmas.

O que é uma string?

Strings são conjuntos de caracteres. No Swift, strings são do tipo String e são declaradas como:

let someString:String

Como declarar e atribuir strings no Swift?

Você pode usarLiterais de stringAtribua valores do tipo String. As strings literais são conjuntos de caracteres entre aspas duplas " ".

Exemplo4:Declarar e atribuir strings

let someString:String = "Hello, world!"
let someMessage = "I love Swift."
print(someString)
print(someMessage)

A saída ao executar o programa é:

Hello, world!
I love Swift.

Aqui, “Hello,world! ”e“ i love Swift. ”são strings usadas para criar as variáveis de string someString e someMessage.

Operações com strings

String possui algumas funções e propriedades internas para lidar com operações mais comuns. Por exemplo: para concatenar strings, mude para maiúsculas ou caixa alta. Vamos explorar algumas operações comuns a seguir:

Comparação de strings

Você pode usarOperadores de comparação (==) Simplesmente verifica se dois strings são iguais. Se os dois strings forem iguais, o operador retorna true, caso contrário, retorna false.

Exemplo5:Comparação de strings no Swift

let someString = "Hello, world!"
let someMessage = "I love Swift."
let someAnotherMessage = "Hello, world!"
print(someString == someMessage)
print(someString == someAnotherMessage)

A saída ao executar o programa é:

false
true

Conectividade de strings

Você pode usarOperadores de adição (+) ou usarOperadores de atribuição compostos (++) para somar dois valores de strings diferentes. Você também pode usar o método append para adicionar um caractere a uma string/Strings.

Exemplo6:Conectividade de strings no Swift

let helloStr = "Hello, "
let worldStr = "World"
var result = helloStr + worldStr
print(result)
result.append("!")
print(result)

A saída ao executar o programa é:

Hello, World
Hello, World!

No programa acima, usamos o acréscimo e a utilização de+O operador cria umStrings result. Portanto, helloStrworldStrprint(result) exibeHello,World.

Você também pode usar o método append para adicionar qualquer caractere ou string. result.append("!") adiciona um caractere ! ao final da string. Portanto, print(result) exibeHello, World!.

Conectividade de strings com operadores de atribuição avançados

Também podemos usar operadores de atribuição avançados (+ )para juntar strings.

Exemplo7:Usando+ Conectividade de strings com o operador =

var helloStr = "Hello, "
let worldStr = "World!"
helloStr += worldStr
print(helloStr)

A saída ao executar o programa é:

Hello, World!

Atenção: usou var em vez de let no helloStr. Se já definiu a constante helloStr usando let, não pode mais usá-la +O operador = altera-o e, finalmente, gera um erro. Portanto, você deve definir a variável helloStr.

Interpolação de strings

Este é um processo simples, uma literal de string, que inclui variáveis, constantes, etc. Suponha que você tenha um nome de jogador e uma pontuação armazenados em duas constantes, conforme a seguir:

let playerName = "Jack"
let playerScore = 99

Agora, você precisa exibir uma mensagem para o jogador, “ParabénsJack!您的最高分是99。” Aqui, você precisa de um método para usar valores de constante em uma única string.

Isso pode ser feito usando concatenação de strings:

let congratsMessage = "Parabéns " + playerName + "!. Sua maior pontuação é " + playerScore + "."
print(congratsMessage)

No entanto, o modo acima é menos legível.

Portanto, há um método conveniente para exibir mensagens usando interpolação de strings. A interpolação é o processo de incluir o valor de uma variável ou constante em um texto literal.

Os variáveis ou constantes a serem inseridos em uma string literal devem ser envolvidas por um par de colchetes ( ) e precedidas de uma barra invertida (\).

Exemplo8:interpolação de strings no Swift

let playerName = "Jack"
let playerScore = 99
let congratsMessage = "Parabéns\(playerName)!. Sua maior pontuação é \(playerScore)."
print(congratsMessage)

A saída ao executar o programa é:

Parabéns, Jack! Sua maior pontuação é 99.

Funções e propriedades integradas de string:

1. isEmpty (verificar se está vazio)

Esta função determina se uma string está vazia. Ela retorna true se a string estiver vazia, caso contrário, retorna false.

Exemplo9:isEmpty

var emptyString = ""
print(emptyString.isEmpty)

A saída ao executar o programa é:

true

2.capitalized (maiúsculas nas palavras)

Esta propriedade é usada para escrever cada palavra da string em maiúsculas.

Exemplo10:maiúsculas

let someString = "hello, world!"
print(someString.capitalized)

A saída ao executar o programa é:

Hello, World!

3.uppercased e lowercased (string em maiúsculas e minúsculas)

A função de maiúsculas converte uma string para letras maiúsculas, e a função de minúsculas converte uma string para letras minúsculas.

Exemplo11:uppercased() e lowercased()

let someString = "Hello, World!"
print(someString.uppercased())
print(someString.lowercased())

A saída ao executar o programa é:

HELLO, WORLD!
hello, world!

4.count (contagem/Tamanho)

Esta propriedade é usada para calcular o número total de caracteres em uma string.

Exemplo12:contagem

let someString = "Hello, World!"
print(someString.count)

A saída ao executar o programa é:

13

5. hasPrefix

Esta função determina se uma string começa com um caractere específico e retorna um valor booleano. Se o prefixo da string coincidir com o valor fornecido, retorna true, caso contrário, retorna false.

Exemplo13:hasPrefix()

let someString = "Hello, World!"
print(someString.hasPrefix("Hell"))
print(someString.hasPrefix("hell"))

A saída ao executar o programa é:

true
false

6hasSuffix

Esta função determina se uma string termina com um caractere específico e retorna um valor booleano. Se o sufixo da string coincidir com o valor fornecido, retorna true, caso contrário, retorna false.

Exemplo14:hasSuffix()

print(someString.hasSuffix("rld!"))
print(someString.hasSuffix("Rld!"))

A saída ao executar o programa é:

true
false