在Swift4 實現VB.net 的 Right(), Left(), Mid(), Asc(), Chr()方法

  • 736
  • 0

在Swift4 實現VB.net 的 Right(), Left(), Mid(), Asc(), Chr()方法

 

//從str右邊開始取M位
func Right(str:String, M:Int) -> String {
    return String(str[str.index(str.startIndex, offsetBy: str.count - M)...])
}
//從str左邊開始取M位
func Left(str:String, M:Int) -> String {
    return String(str[..<str.index(str.startIndex, offsetBy: M)])
}
//從str第M位開始取N位
func Mid(str:String, M:Int ,N:Int) -> String {
    let start = str.index(str.startIndex , offsetBy: M - 1)
    let end = str.index(start, offsetBy: N )
    return String(str[start..<end])
}

//ex. Chr(65) -> "A"
func Chr(n:Int) -> String {
    return String(UnicodeScalar(UInt8(n)))
}

//ex Asc("G")-> 71
func Asc(n:String) -> Int{
    return Int(n.unicodeScalars[n.unicodeScalars.startIndex].value)
}