Avatar ·

Swift में NSString के साथ काम करने के लिए NSRange को Range<String.Index> में कैसे बदलें?

सभी को नमस्ते! मैंने अभी Swift सीखना शुरू किया है और टेक्स्ट के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक NSString है, और मैं range(of:) मेथड का उपयोग करके सबस्ट्रिंग खोजने के बाद एक रेंज (NSRange) प्राप्त करता हूँ। लेकिन जब मैं Swift String से सबस्ट्रिंग निकालने के लिए इस रेंज का उपयोग करने का प्रयास करता हूँ, तो कंपाइलर एक एरर देता है। \n\nयहाँ मेरा कोड है:\n```swift\nlet nsString: NSString = "Привет, мир! Hello, world!"\nlet searchRange = nsString.range(of: "мир")\n// searchRange का टाइप NSRange है\nlet swiftString: String = nsString as String\n// सबस्ट्रिंग प्राप्त करने का प्रयास\nlet substring = swiftString[searchRange] // एरर!\n```\n\nएरर कहता है कि `NSRange` को `String` के लिए इंडेक्स के रूप में उपयोग नहीं किया जा सकता। मैंने पढ़ा है कि Swift में स्ट्रिंग्स को `String.Index` के माध्यम से इंडेक्स किया जाता है, न कि पूर्णांकों या `NSRange` के माध्यम से। मैं कैसे करूँ