সুইফটে কীভাবে সাবস্ট্রিং পাবেন তা আমি এখনও বুঝতে পারিনি 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))
থটস?