English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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.
let someCharacter:Character = “H” let specialCharacter:Character = “@” print(someCharacter) print(specialCharacter)
A saída ao executar o programa é:
H @
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.)
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).
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.
Strings são conjuntos de caracteres. No Swift, strings são do tipo String e são declaradas como:
let someString:String
Você pode usarLiterais de stringAtribua valores do tipo String. As strings literais são conjuntos de caracteres entre aspas duplas " ".
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.
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:
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
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.
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 (\).
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.
Esta função determina se uma string está vazia. Ela retorna true se a string estiver vazia, caso contrário, retorna false.
var emptyString = "" print(emptyString.isEmpty)
A saída ao executar o programa é:
true
Esta propriedade é usada para escrever cada palavra da string em maiúsculas.
let someString = "hello, world!" print(someString.capitalized)
A saída ao executar o programa é:
Hello, World!
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.
let someString = "Hello, World!" print(someString.uppercased()) print(someString.lowercased())
A saída ao executar o programa é:
HELLO, WORLD! hello, world!
Esta propriedade é usada para calcular o número total de caracteres em uma string.
let someString = "Hello, World!" print(someString.count)
A saída ao executar o programa é:
13
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.
let someString = "Hello, World!" print(someString.hasPrefix("Hell")) print(someString.hasPrefix("hell"))
A saída ao executar o programa é:
true false
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.
print(someString.hasSuffix("rld!")) print(someString.hasSuffix("Rld!"))
A saída ao executar o programa é:
true false