《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换
对应可变字符串可以插入、删除和替换,String提供了几个方法可以帮助实现这些操作。这些方法如下:
splice(_:atIndex:)。在索引位置插入字符串。
insert(_:atIndex:)。在索引位置插入字符。
removeAtIndex(_:)。在索引位置删除字符。
removeRange(_:)。删除指定范围内的字符串。
replaceRange(_:,with: String) 。使用字符串或字符替换指定范围内的字符串。
代码:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
var str =
"Swift"
print(
"原始字符串:\(str)"
)
str.splice(
"Objective-Cand "
.characters, atIndex: str.startIndex)
print(
"插入字符串后:\(str)"
)
str.insert(
"."
,atIndex: str.endIndex)
print(
"插入.字符后:\(str)"
)
str.removeAtIndex(str.endIndex.predecessor())
print(
"删除.字符后:\(str)"
)
var startIndex =str.startIndex
var endIndex =advance(startIndex,
9
)
var range =startIndex...endIndex
str.removeRange(range)
print(
"删除范围后:\(str)"
)
startIndex =str.startIndex
endIndex =advance(startIndex,
0
)
range =startIndex...endIndex
str.replaceRange(range,with:
"C++"
)
print(
"替换范围后:\(str)"
)
|
输出结果:
原始字符串:Swift
插入字符串后:Objective-C and Swift
插入.字符后:Objective-Cand Swift.
删除.字符后:Objective-Cand Swift
删除范围后:C and Swift
替换范围后:C++ and Swift
本文转自 tony关东升 51CTO博客,原文链接:http://blog.51cto.com/tonyguan/1746108,如需转载请自行联系原作者
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
使用Roboguice依赖注入规划Android项目
关于依赖注入 Dependency Injection( 依赖注入)能够非常好的帮助我们分离模块。减少耦合、提高可測试性。(PS:Roboguice 仅仅是一个工具。依赖注入很多其它的是一种思想) 通常博主开发项目时喜欢以Activity 、Service 等组件作为顶级层入口,辅以各类接口作为业务服务。Activity 主要负责维护界面相关的东西,及提供功能所须要的上下文环境,引入功能实现须要的接口。 这些接口的实例通过Roboguice进行注入。(当然你也能够全然不使用Roboguice,但还是建议保留接口注入的设计)。 关于Roboguice Roboguice 是基于guice-noaop 的android注入框架, 项目地址:https://github.com/roboguice/roboguice.利用Roboguice能够较轻松的注入各种服务。它默认提供了各种android相关的注入如: injectView ,injectResource 等。 遗憾的是这里将不正确Roboguice的使用具体解说。想了解 Roboguice 的读者能够查看官网的Wiki或參考:...
-
下一篇
《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型
Swift提供8、16、32、64位形式的有符号及无符号整数。这些整数类型遵循C语言的命名规约,我归纳了Swift中的整型: 整型示例: 1 2 3 4 5 6 print( "UInt8range:\(UInt8.min)~\(UInt8.max)" ) print( "Int8range:\(Int8.min)~\(Int8.max)" ) print( "UIntrange:\(UInt.min)~\(UInt.max)" ) print( "UInt64range:\(UInt64.min)~\(UInt64.max)" ) print( "Int64range:\(Int64.min)~\(Int64.max)" ) print( "Intrange:\(Int.min)~\(Int.max)" ) 输出结果如下: UInt8 range: 0 ~ 255 Int8 range: -128 ~ 127 UInt range: 0 ~18446744073709551615 UInt64 range: 0 ~18446744073709551615 Int64 rang...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Crontab安装和使用
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Dcoker安装(在线仓库),最新的服务器搭配容器使用

微信收款码
支付宝收款码