Swift:
Merkkijonojen osien poimiminen
How to: (Kuinka tehdään:)
let fullString = "Hello, World!"
let startIndex = fullString.index(fullString.startIndex, offsetBy: 7)
let endIndex = fullString.index(fullString.endIndex, offsetBy: -1)
let substring = fullString[startIndex..<endIndex] // "World"
// Tai käytä avustavia metodeja
let range = fullString.range(of: "World")!
let world = fullString[range] // "World"
print(substring) // Output: World
print(world) // Output: World
Deep Dive (Syväsukellus):
Substringien poiminta on vanha konsepti, mikä lyö juurensa aikojen alkuun, kun ohjelmointia alettiin kehittämään. Swiftissä substringit ovat kevyitä, koska ne jakavat alkuperäisen merkkijonon tallennustilan viitaten samaan muistialueeseen. Aikaisemmin käytettiin NSString
-metodeita, mutta nyt Swift tarjoaa omia optimoituja metodeita paremman suorituskyvyn ja turvallisuuden saavuttamiseksi. Varmista käyttäessäsi, että indeksit ovat merkkijonon rajoissa, ettei tule Index out of range
-virhettä.
See Also (Katso myös):
- Swiftin virallinen merkkijono-opas: Strings and Characters in Swift
- Apple Developer Documentation: Substring
- Tutorial “Working with Strings in Swift”: Ray Wenderlich Tutorials