大佬教程收集整理的这篇文章主要介绍了Swift - 文本输入框内容改变时响应,并获取最新内容,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var s="1234567890"
var ns1=(s as NSString).subStringFromIndex(5)
var ns2=(s NSString).subStringToIndex(4)
var ns3=(s NSString).subStringWithRange(NsmakeRange(4,1))
println(ns1)//67890
println(ns2)//1234
println(ns3)//5
2.直接调用String
的对应方法(推荐使用该方法),由于String
对应的方法参数是String.Index
类型而非Int
类型,所以我们首先要创建String.Index
类型参数值,204)">// var s="1234567890"
// let index = advance(s.starTindex,5) swift 1.x
//let index2 = advance(s.endIndex,-6); swift 1.x
let index = s.starTindex.advancedBy(5) //swift 2.0+
let index2 = s.endIndex.advancedBy(-6) var range = Range<String.Index>(start: index2,end: indeX)
var s1:String=s.subStringFromIndex(indeX)
var s2:String=s.subStringToIndex(index2)
var s3=s.subStringWithRange(rangE)
print(s1)print(s2)print(s3)//5
// 扩展String
extension String {
subscript (r: Int>) -> String {
get {
let starTindex = self.starTindex.advancedBy(r.starTindeX)
let endIndex = self.starTindex.advancedBy(r.endIndeX)
return self[Range(start: starTindex,end: endIndeX)]
}
}
}
var s4 = s[2...4]
print(s4);//345
通过String
定义可以看出属性Index
是个结构体,具体代码如下:
String : CollectionType {
struct Index : BidirectionalIndexType,Comparable,153)">Reflectable {
func successor() -> Index
func predecessor() -> func getMirror() -> @H_632_505@mirrorType
}
var starTindex: Index { get }
var endIndex: subscript (i: Index) -> Character { get }
func generate() -> IndexingGenerator<String>
}
以上是大佬教程为你收集整理的Swift - 文本输入框内容改变时响应,并获取最新内容全部内容,希望文章能够帮你解决Swift - 文本输入框内容改变时响应,并获取最新内容所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。