Swift4.0新特性之String、Array和Dictionary
来源:互联网 发布:淘宝电脑客户端 编辑:程序博客网 时间:2024/06/05 15:04
Swift4.0新特性之String、Array和Dictionary
- 推荐: Swift 编程语言
- 原文链接: What’s New in Swift 4?
- Guards翻译组: 中文地址
Swift 4是苹果计划在2017年秋季推出的最新版本,值得关注的是其提供了与Swift 3代码很好的兼容性,并最大限度的保持了ABI稳定性.
String
字符串已经像之前的2.0版一样, 改为了Collection类型 。此变化消除了字符串对字符数组的依赖
0.创建空字符串的两种方式,可用isEmpty判断是否为空
let SwiftString = "Hello"var emptyString = "" // empty string literalvar anotherEmptyString = String()
1.字符和字符串
1.1 遍历字符串
for char in SwiftString { print(char)}
1.2通过 Character类型创建单个字符
let char : Character = "H"
1.3 String值可以通过传入 Character来构造:
let charArr : [Character] = ["H", "e", "l", "l", "o"]print(String(char)) // Hprint(String(charArr)) // Hello
1.4 拼接字符串
//方式一:let addString = String(charArr) + String(char) //HelloH//方式二:var addString2 = "Why"addString2 += String(charArr) //"WhyHello"
2.字符串个数
let count1 = SwiftString.count //5(类型: String.CharacterView.IndexDistance)let count2 = SwiftString.characters.count // 5(Int型)count1:
3.是否为空
let isStr = SwiftString.isEmpty //false
4.去掉某一个或几个字符
let text1 = SwiftString.dropFirst()//"ello"let text2 = SwiftString.dropLast()//"Hell"let text3 = SwiftString.dropFirst(2)//"llo"let text4 = SwiftString.dropLast(2)//"Hel"//注:以上皆为String.SubSequence类型let text5 = String(text1) //"ello"---text5为String类型
5.倒叙
let text6 = String(SwiftString.reversed()) //"olleH"
6.字符串分割数组
let swiftString2 = "one two three"let StrArr = swiftString2.split(separator: " ") //["one", "two", "three"]//let StrArr: [String.SubSequence]
7.删除不符合ASCII编码的字符
let swiftString3 = "quanjun
阅读全文
0 0
- Swift4.0新特性之String、Array和Dictionary
- Swift4.0 guard,Array,Dictionary
- swift4.0 新特性
- Swift4.0语法新特性
- Swift4.0 新特性----语法改进
- Swift4.0 新特性----字符串改进
- 【IOS开发新技术】swift4.0 新特性
- Swift4.0 新特性----Swift标准库
- Swift4.0 新特性----Xcode9的优化
- Swift4 新特性一览
- 【Swift4.0】集合类型-Dictionary
- 【Swift4.0】集合类型-Array
- swift4.0 Any 和 AnyObject
- 【Swift4.0】常量和变量
- OC - Array,Dictionary,set,string方法总结
- swift练习-String、Array、Dictionary、Set
- C++11新特性之 std::array container
- Dictionary 和 List<Dictionary<string, object>>
- HTML5学习笔记之表格标签
- App产生学习笔记(1)
- HTML5学习笔记之表单标签
- HTML5学习笔记之音视频标签
- Swift4.0版-H5页面实现长按保存图片
- Swift4.0新特性之String、Array和Dictionary
- JavaScript基本语法01
- 升级Swift4.0遇到的坑
- iOS之Scanner基本用法
- caffe euclidean loss ignore label
- excel相关系列(3)---excel模板导出接口
- 笔记—自定义Veiw之Paint详解
- C++3
- 一道面试题引发的关于c语言中文件操作的总结
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
导盲犬训练中心
导盲犬名字大全
导盲犬的价格
导盲犬是什么狗
怎样训练导盲犬
导盲犬怎么训练出来的
中程导道射程
导程
螺距和导程
导管
乳腺导管扩
乳腺导管瘤
动脉导管
静脉导管
胸导管
导管筛管
气门导管
导管和筛管
导管室
腮腺导管
导管无罪
乳腺导管镜
球囊导管
气管导管
医用导管
导管是什么
乳腺导管宽
导管螺旋桨
导管的类型
猪尾巴导管
输尿管导管
灌注桩导管
钻机导管
医疗导管
微导管
筛管和导管
小导管注浆
指引导管
介入导管室
乳头导管瘤
导管固定贴