Swift 4使用切片下标分割字符串

Swift 3

在Swift 3,使用substring()函数分割字符串

let str = "1234,5678" 
let index = str.index(of: ",")!
let newStr = str.substring(from: index)
let newStr1 = str.substring(to: index)

Swift 4

在Swift 4,substring()函数被废弃,改为使用切片下标。

str.substring(from: index) 转换为下标:

let substr= str[index...]

str.substring(to: index)  转换为下标:

 let substr= str[..<index]

另外,也可以使用prefix(upTo end:Int)函数

let substr = str.prefix(upTo: index)

...,以及..<称为范围操作符。范围操作符返回的是Substring类型。

转换为String类型:

let str = String(substr)

错误信息

在Swift 4使用Swift 3代码会报类似下面的错误:

'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range from' operator.

版权声明:著作权归作者所有。

相关推荐

Swift 4转换html为字符串文本

Swift 4可以添加extension来把html转换为字符串。String添加扩展extension String {     var html2AttributedString: NSAttributedString? {       

JavaScript(ES6)判断字符串是否包含子字符串的方法

ES6 includesES6的字符串新增了includes方法,我们可以用它来判断是否包含子字符串。str.includes(searchString[, position]) searchString:查询的子字符串position:可选,开始搜索的位置,默认为0'Blue Whale'.includes('Blue'); // returns

Swift日期和字符串互相转换(Swift 3/Swift 4)

Swift随着版本的升级,日期类都会有一点变化。所以各个版本的Swift日期和字符串的转换有所不同。Swift 4String转换为Datevar dateString = "2017-11-17" var dateFormatter = DateFormatter() // dateFormat

[译]Swift 4字符串的更新

又一年过去了,Swift String API又做了一些更改。Swift 4对String带来了一些很需要的改进以及简化。这些是我写的笔记,它记录了我的Swift字符串小抄关于Swift4需要做的改动。你可以在这里找到原来的和现在更新的指南以及Xcode playground:Swift String Cheat SheetXc