APIs comuns — prefix/suffix/contains, split/join
Use APIs práticas de String: hasPrefix/hasSuffix/contains, divida em partes e reúna os arrays com separadores.
APIs comuns — prefix/suffix/contains, split/join é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 3 aulas no total.
Visão geral
O Swift oferece funções auxiliares úteis de String para tarefas cotidianas: hasPrefix, hasSuffix, contains, split e joined. Você as combinará com segurança em telas pequenas.
Prefixo, sufixo e contains
Verifique o início, o fim ou a presença de uma substring com hasPrefix, hasSuffix e contains.
let path = "/usr/local/bin"
print(path.hasPrefix("/usr")) // true
print(path.hasSuffix("bin")) // true
print(path.contains("local")) // trueBusca sem distinção entre maiúsculas e minúsculas
As APIs diferenciam maiúsculas de minúsculas. Para uma verificação simples sem essa distinção, compare lowercased() (ou uppercased()).
let note = "Welcome to Swift"
let found = note.lowercased().contains("swift".lowercased())
print(found) // trueDividir em partes
split(separator:) retorna Substrings (visões). Converta para String se for armazená-las por muito tempo.
let csv = "Ada,Bob,Charlie"
let parts = csv.split(separator: ",") // [Substring]
print(parts) // ["Ada","Bob","Charlie"]
print(parts.first ?? "")Variações de split
Controle as partes vazias usando omittingEmptySubsequences ou divida de acordo com uma regra usando whereSeparator.
let path = "///usr//local/bin"
let pieces1 = path.split(separator: "/", omittingEmptySubsequences: true)
let pieces2 = path.split(separator: "/", omittingEmptySubsequences: false)
print(pieces1) // skips empties
print(pieces2) // keeps empties
let vowels = "aeiou"
let tokens = "hello world".split(whereSeparator: { vowels.contains($0) })
print(tokens)Juntar partes
Use joined(separator:) em arrays para criar uma única string com um separador escolhido.
let words: [String] = ["one","two","three"]
let hyphen = words.joined(separator: "-")
print(hyphen) // one-two-threeMétodo de junção
Verificação rápida: qual método une um array de strings usando um separador?
Recapitulação
Recapitulação: detecte texto com hasPrefix/hasSuffix/contains. Divida com split, ajustando partes vazias e regras conforme necessário. Reconstrua strings usando joined.
Perguntas Frequentes
A aula “APIs comuns — prefix/suffix/contains, split/join” é grátis?
Sim — o texto completo de “APIs comuns — prefix/suffix/contains, split/join” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 3 aulas no total.
O que vou aprender em “APIs comuns — prefix/suffix/contains, split/join”?
Use APIs práticas de String: hasPrefix/hasSuffix/contains, divida em partes e reúna os arrays com separadores. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “APIs comuns — prefix/suffix/contains, split/join”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Strings e Unicode — grafemas, índices, substrings e APIs
- APIs comuns — prefix/suffix/contains, split/join
- Observações sobre desempenho — copy-on-write