Swift में substring (उपस्ट्रिंग) के साथ सही तरीके से कैसे काम करें? String.Index और Range की समस्याएँ
सभी को नमस्ते! मैंने हाल ही में Swift सीखना शुरू किया है, और मुझे स्ट्रिंग से substring प्राप्त करने में समस्या आ रही है। अन्य भाषाओं में, जैसे Python या JavaScript में, यह बहुत आसान है: `"Hello"[0:4]` या `"Hello".substring(0, 4)`। लेकिन Swift में मुझे कुछ अजीब चीज़ें मिलीं — `String.Index`, `Range`, और `prefix()`, `suffix()`, `dropFirst()` जैसे methods।
यहाँ एक उदाहरण है जो मेरे लिए काम नहीं करता:
```swift
let text = "Привет, мир!"
let substring = text[0...5] // त्रुटि: 'subscript(_:)' उपलब्ध नहीं है
```
मैंने वैसे करने की कोशिश की जैसे मैं आदी हूँ, लेकिन compiler त्रुटि देता है। फिर मुझे पता चला कि Swift में स्ट्रिंग के indices के लिए सीधे integers का उपयोग नहीं किया जा सकता, क्योंकि characters अलग-अलग लंबाई के हो सकते हैं (जैसे emoji)। लेकिन फिर पहले 5 characters या 3 से 7 character तक का range कैसे प्राप्त करें?
मैंने यह कोड आज़माया:
```swift
let startIndex = text.index(text.startIndex, offsetBy: 0)
let endIndex = text.index(text.startIndex, offsetBy: 5)
let range = startIndex..