Tôi vẫn chưa thể tìm ra cách lấy chuỗi con của String
Swift:
var str = “Hello, playground”
func test(str: String) -> String {
return str.substringWithRange( /* What goes here? */ )
}
test (str)
Tôi không thể tạo Phạm vi trong Swift. Tự động hoàn tất trong Sân chơi không phải là siêu hữu ích - đây là những gì nó gợi ý:
return str.substringWithRange(aRange: Range<String.Index>)
Tôi không tìm thấy bất cứ điều gì trong Thư viện tham khảo tiêu chuẩn Swift giúp. Đây là một phỏng đoán hoang dã khác:
return str.substringWithRange(Range(0, 1))
Và điều này:
let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2)
return str.substringWithRange(r)
Tôi đã thấy các câu trả lời khác ( Tìm chỉ mục của ký tự trong Chuỗi Swift ) dường như gợi ý rằng vì đây String
là loại cầu nối NSString
, nên các phương thức "cũ" sẽ hoạt động, nhưng không rõ bằng cách nào - ví dụ: điều này cũng không hoạt động ( không có vẻ là cú pháp hợp lệ):
let x = str.substringWithRange(NSMakeRange(0, 3))
Suy nghĩ?