ฉันยังไม่สามารถหาวิธีรับสตริงย่อยString
ใน Swift:
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
ฉันไม่สามารถสร้าง Range ใน Swift ได้ การเติมข้อความอัตโนมัติในสนามเด็กเล่นไม่มีประโยชน์อย่างยิ่ง - นี่คือสิ่งที่มันแนะนำ:
return str.substringWithRange(aRange: Range<String.Index>)
ฉันไม่พบอะไรเลยในห้องสมุดอ้างอิงมาตรฐานของ Swift ที่ช่วยได้ นี่คืออีกหนึ่งการคาดเดาป่า:
return str.substringWithRange(Range(0, 1))
และนี่:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
ฉันเคยเห็นคำตอบอื่น ๆ (การค้นหาดัชนีของตัวละครใน Swift String ) ที่ดูเหมือนจะแนะนำว่าเนื่องจากString
เป็นประเภทบริดจ์สำหรับNSString
วิธี "เก่า" ควรใช้งานได้ แต่ก็ไม่ชัดเจนเช่น - วิธีนี้ไม่ได้ผลเช่นกัน ( ดูเหมือนจะไม่ใช่ไวยากรณ์ที่ถูกต้อง):
let x = str.substringWithRange(NSMakeRange(0, 3))
คิด?