例如:
let test = "hello"
let second_string = "world"
我有一个名为test
的字符串,它包含5个字符。
然后我有另一个字符串:var result:String
我希望result
中的前3个字符是test
中的前3个字符,其余部分将是second_string
中的内容。
喜欢
result[0...2] = test[0...2]
result[3...7] = second_string[0...4]
//just pseudo code
这是我的extension code
:
extension String {
var length: Int {
return self.characters.count
}
subscript (i:Int) -> Character{
return self[self.startIndex.advancedBy(i)]
}
subscript (i: Int) -> String {
return String(self[i] as Character)
}
subscript (r: Range<Int>) -> String {
return substringWithRange(Range(start: startIndex.advancedBy(r.startIndex), end: startIndex.advancedBy(r.endIndex)))
}
}
我该怎么办?
答案 0 :(得分:0)
let test = "hello"
let second_string = "world"
let range = test.startIndex.advancedBy(0)..<test.startIndex.advancedBy(3)
print(test[range] + second_string)