Como trabalhar corretamente com substring em Swift? Problemas com String.Index e Range
Olá a todos! Comecei a estudar Swift recentemente e tive um problema ao obter uma substring de uma string. Em outras linguagens, como Python ou JavaScript, isso é feito de forma muito simples: `"Hello"[0:4]` ou `"Hello".substring(0, 4)`. Mas no Swift me deparei com coisas estranhas — `String.Index`, `Range`, e métodos como `prefix()`, `suffix()`, `dropFirst()`.\n\nAqui está um exemplo que não funciona para mim:\n```swift\nlet text = "Привет, мир!"\nlet substring = text[0...5] // Erro: 'subscript(_:)' is unavailable\n```\n\nTentei fazer do jeito que estou acostumado, mas o compilador reclama. Depois descobri que no Swift não é possível usar simplesmente números inteiros para índices de strings, porque os caracteres podem ter comprimentos diferentes (por exemplo, emojis). Mas então como obter os primeiros 5 caracteres ou um intervalo do 3º ao 7º caractere?
No answers yet.
Faça login para deixar uma resposta