Avatar ·

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

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