javascript中的 str.slice(1, -1)
在swift中要写成 str.substringFromIndex(str.startIndex.advancedBy(1), str.endIndex.advancedBy(-1)), 是不是很恐怖
幸运的是我们可以给swift内置类型增加任意的方法(好比在javascript的prototype上增加方法), 比如这里给String增加了substring方法, 如下
import Foundationvar s = "1234567890"// 扩展Stringextension String { func substring(s: Int, _ e: Int? = nil) -> String { let start = s >= 0 ? self.startIndex.advancedBy(s) : self.endIndex.advancedBy(s) let end = e == nil ? self.endIndex : e >= 0 ? self.startIndex.advancedBy(e!) : self.endIndex.advancedBy(e!) let range = Range(start..
终于又可以愉快的玩耍了.
参考这里: http://www.swiftmi.com/topic/76.html (但是原文中不支持负数, 也不支持传递一个参数的情况)