//MARK: - 遍历字符串
func demo5(){
let str : String = "飞哪里去了"
//遍历
for c in str.characters {
print(c)//带有换行效果,类似nslog
}
}
//MARK: - 拼接字符串
func demo4(){
let name = "zhangsan"
let age = 8
let point = view.center
//格式"\(变量/常量)"
print("\(name)年龄\(age)\(point)")
}
//MARK: - 字符长度
func demo3(){
let name = "hello world 你好世界"
//一个中文对应的 UTF8编码 占 3 个字节,UTF8占 1-4个字符
print(name.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
//获得字符串中的字符的个数
print(name.characters.count)
//as 是类型转换 = >
let ocName = name as NSString
print(ocName.length)
}
//MARK: - 格式化字符串
func demo2(){
let h = 7
let m = 0
let s = 8
let dateString = "\(h):\(m):\(s)"
print(dateString)
//数组生成格式化字符串
let dateString1 = String(format: "%02d:%02d:%02d", arguments:[h,m,s])
print(dateString1)
let dateString2 = String(format: "%02d:%02d:%02d",h,m,s)
print(dateString2)
}
//MARK: - 截取字符串
func demo(){
let str = "我们一起去飞"
//方法一使用NSString
let subStr = (str as NSString).substringWithRange(NSMakeRange(2, 4))
print(subStr)
//方法二 从字符起始位置开始,将索引递进的,下标位置到末尾
let subStr2 = str.substringFromIndex(str.startIndex.advancedBy(4))
print(subStr2)//去飞
//从开始的位置到下标位置,注意不能为负数,会越界
let subStr3 = str.substringToIndex(str.startIndex.advancedBy(3))
print(subStr3)//我们一
//xcode 7 beta 5开始固定格式
let starIndex = str.startIndex
let endIndex = str.endIndex
//若是范围越界会崩溃
let subStr4 = str.substringWithRange(str.startIndex..<str.endIndex)
print(subStr4)
}
Swift的简单使用(字符串)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。