【发布时间】:2016-02-19 08:23:22
【问题描述】:
例如,我有一个字符串:let one = "1",我还有另一个字符串:
let two = "123"
现在我有一个函数:
func myfunc(head:String,body:String) -> String
{
//following are pseudo code
var return_string: String
return_string[0...2] = head
// the passing parameter: head's length will be equal or less than 3 charactors
//if the string: head's length is less than 3, the other characters will be filled via "0"
return_string[3...end] = body//the rest of return_string will be the second passing parameter: body
}
例如,如果我这样调用这个函数:
myfunc(one,"hello")
如果我这样称呼它,它将返回001hello:
myfunc(two,"hello")
它将返回123hello
如果我这样称呼它:
myfunc("56","wolrd")
它会返回
056world
这是我的extension to String:
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:return_value?
【问题讨论】:
-
您的问题/错误是什么?
-
不知道如何在字符串头部插入0:return_value