废话不多说了,直接给大家贴代码了。
var string = "Hello-Swift"
//获取某个下标后一个下标对应的字符 char="e"
//swift2.2
//var char = string[startIndex.successor()]
//swift3.0
var char = string[string.index(after: startIndex)]
//获取某个下标前一个下标对应的字符 char2 = "t"
//swift2.2
//var char2 = string[endIndex.predecessor()]
//swift3.0
var char2 = string[string.index(before: string.endIndex)]
//通过范围获取字符串中的一个子串 Hello
//swift2.2
//var subString = string[startIndex...startIndex.advancedBy(4)]
//swift3.0
var subString = string[startIndex...string.index(startIndex, offsetBy: 4)]
//swift2.2
//var subString2 = string[endIndex.advancedBy(-5)...endIndex.predecessor()]
//swift3.0
var subString2 = string[string.index(endIndex, offsetBy: -5)..<endIndex]
//获取某个子串在父串中的范围
//swift2.2
//var range = string.rangeOfString("Hello")
//swift3.0
var range = string.range(of: "Hello")
//追加字符串操作 此时string = "Hello-Swift! Hello-World"
//swift2.2
//string.appendContentsOf(" Hello-World")
//swift3.0
string.append(" Hello-World")
//在指定位置插入一个字符 此时string = "Hello-Swift!~ Hello-World"
//swift2.2
//string.insert("~", atIndex: string.startIndex.advancedBy(12))
//swift3.0
string.insert("~", at: string.index(string.startIndex, offsetBy: 12))
//在指定位置插入一组字符 此时string = "Hello-Swift!~~~~ Hello-World"
//swift2.2
//string.insertContentsOf(["~","~","~"], at: string.startIndex.advancedBy(12))
//swift3.0
string.insert(contentsOf: ["~","~","~"], at: string.index(string.startIndex, offsetBy: 12))
//在指定范围替换一个字符串 此时string = "Hi-Swift!~~~~ Hello-World"
//swift2.2
//string.replaceRange(string.startIndex...string.startIndex.advancedBy(4), with: "Hi")
//swift3.0
string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi")
//在指定位置删除一个字符 此时string = "Hi-Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeAtIndex(string.endIndex.predecessor())
//swift3.0
string.remove(at: string.index(before:string.endIndex))
//删除指定范围的字符 此时string = "Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeRange(string.startIndex...string.startIndex.advancedBy(2))
//swift3.0
string.removeSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 2))
var string2 = "My name is Jaki"
//全部转换为大写
//swift2.2
//string2 = string2.uppercaseString
//swift3.0
string2 = string2.uppercased()
//全部转换为小写
//swift2.2
//string2 = string2.lowercaseString
//swift3.0
string2 = string2.lowercased()
需要注意,在Swift3.0中Range结构体被划分成了两种类型,Range和ClosedRange,分别用来描述左闭右开区间和闭区间,对应到运算符为0..<10和0...10。
从上面的示例代码中可以看出,String类型中的很多方法命名进行了Swift风格的简化,改动较大的一个点是关于下标index的改变,移除了两个Index下标移动的方法,使用String类型的index()方法来进行下标的移动操作,编程更加安全。
以上所述是小编给大家介绍的初探Swift3.0带来的变化汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# swift3.0变化
# swift3.0键盘弹起遮挡输入框问题的解决方案
# IOS swift3.0 下闭包语法整理
# 给大家
# 转换为
# 小编
# 成了
# 在此
# 说了
# 不多
# 可以看出
# 方法来
# 所述
# 需要注意
# 给我留言
# 感谢大家
# 进行了
# 移除
# 运算符
# 应到
# 疑问请
# 有任何
# 两种类型
相关文章:
香港服务器建站指南:免备案优势与SEO优化技巧全解析
,交易猫的商品怎么发布到网站上去?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
外贸公司网站制作,外贸网站建设一般有哪些步骤?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
文字头像制作网站推荐软件,醒图能自动配文字吗?
Swift中swift中的switch 语句
开封网站制作公司,网络用语开封是什么意思?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
制作旅游网站html,怎样注册旅游网站?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
制作证书网站有哪些,全国城建培训中心证书查询官网?
制作网站外包平台,自动化接单网站有哪些?
如何在建站主机中优化服务器配置?
手机网站制作与建设方案,手机网站如何建设?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
音乐网站服务器如何优化API响应速度?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何通过山东自助建站平台快速注册域名?
如何快速启动建站代理加盟业务?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何用景安虚拟主机手机版绑定域名建站?
建站之星如何快速解决建站难题?
建站主机如何选?高性价比方案全解析
建站主机类型有哪些?如何正确选型
建站之星如何实现网站加密操作?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何通过老薛主机一键快速建站?
如何在七牛云存储上搭建网站并设置自定义域名?
如何通过cPanel快速搭建网站?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之家VIP精选网站模板与SEO优化教程整合指南
广州营销型建站服务商推荐:技术优势与SEO优化解析
定制建站方案优化指南:企业官网开发与建站费用解析
如何获取免费开源的自助建站系统源码?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何快速查询域名建站关键信息?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何获取PHP WAP自助建站系统源码?
用v-html解决Vue.js渲染中html标签不被解析的问题
微信小程序制作网站有哪些,微信小程序需要做网站吗?
专业网站建设制作报价,网页设计制作要考什么证?
如何在云主机上快速搭建多站点网站?
C++如何编写函数模板?(泛型编程入门)
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
*请认真填写需求信息,我们会在24小时内与您取得联系。