Iterando sobre Strings P1
Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 71 de 86.
Assim como os arrays, as strings em Swift são sequências de caracteres pelas quais você pode iterar. Isso torna fácil processar texto um caractere por vez usando o familiar loop for-in.
Quando você percorre uma string, o Swift fornece cada caractere em ordem:
let word = "Hello"
for char in word {
print(char)
}
// H
// e
// l
// l
// oCada char no loop é do tipo Character, não String. Essa distinção é importante quando você precisa comparar ou manipular caracteres individuais.
Você pode usar esta técnica para analisar texto, como contar caracteres específicos:
let message = "banana"
var countA = 0
for char in message {
if char == "a" {
countA += 1
}
}
print(countA) // 3Observe que ao comparar um caractere, usamos um único caractere entre aspas como "a". O Swift trata isso automaticamente como um Character ao comparar com outro caractere.
Desafio
FácilEscreva uma função countVowels que recebe text e retorna a contagem total de vogais na string.
Itere por cada caractere na string e conte quantos são vogais (a, e, i, o, u). Conte tanto vogais minúsculas quanto maiúsculas.
Parâmetros:
text(String): A string a ser analisada
Retorno: O número total de vogais encontradas na string (Int)
Exemplo: Se text for "Hello World", a função deve retornar 3 (as vogais são e, o, o).
Experimente você mesmo
func countVowels(text: String) -> Int {
// Escreva o código aqui
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloAtribuição compostaRecapitulação - Matemática simplesOperadores de comparação7Entrada e Saída Básicas
Função printInterpolação de stringsEntrada com readlineConversão de tiposRecapitulação - Até 120Recapitulação - Verdadeiro ou falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoRótulos de argumentosRevisão - função SigmaRevisão - função de validaçãoValores padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeradoIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de tipoNúmerosStringBooleanoConvenções de nomenclaturaRecapitulação - Inicializar variáveis5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz3Optionais
O que são OptionaisDesembrulhando com If LetGuard LetOperador de Coalescência de NilRecapitulação - Desembrulhamento Seguro6Tomada de Decisões
Instrução IfIf - ElseRecapitulação - Calculadora SimplesInstrução SwitchSwitch com Intervalos9Laços de Repetição
Laço For-InLaço WhileLaço Repeat-WhileBreakContinueRevisão - FatorialIntervalos em LaçosLaço AninhadoRevisão - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRevisão - Lista de ProdutosRevisão - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift