मैं अभी तक यह पता लगाने में सक्षम नहीं हूं कि String
स्विफ्ट में ए का विकल्प कैसे मिलेगा :
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
मैं स्विफ्ट में रेंज बनाने में सक्षम नहीं हूं। खेल के मैदान में स्वत: पूर्ण सुपर सहायक नहीं है - यह वह है जो यह सुझाव देता है:
return str.substringWithRange(aRange: Range<String.Index>)
मुझे स्विफ्ट स्टैंडर्ड रेफरेंस लाइब्रेरी में कुछ भी नहीं मिला है जो मदद करता है। यहाँ एक और जंगली अनुमान था:
return str.substringWithRange(Range(0, 1))
और इस:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
मैंने अन्य उत्तर देखे हैं ( स्विफ्ट स्ट्रिंग में चरित्र का पता लगाना ) जो यह बताता है कि चूंकि String
एक पुल प्रकार है NSString
, "पुराने" तरीकों से काम करना चाहिए, लेकिन यह स्पष्ट नहीं है कि कैसे - जैसे, यह या तो काम नहीं करता है ( मान्य सिंटैक्स प्रतीत नहीं होता है):
let x = str.substringWithRange(NSMakeRange(0, 3))
विचार?