原创文章,欢迎转载。转载请注明:关东升的博客

对应可变字符串可以插入、删除和替换,String提供了几个方法可以帮助实现这些操作。这些方法如下:

splice(_:atIndex:)。在索引位置插入字符串。

insert(_:atIndex:)。在索引位置插入字符。

removeAtIndex(_:)。在索引位置删除字符。

removeRange(_:)。删除指定范围内的字符串。

replaceRange(_:, with: String) 。使用字符串或字符替换指定范围内的字符串。

代码:

var str = "Swift"

print("原始字符串:\(str)")

str.splice("Objective-C and ".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-C and Swift.

删除.字符后:Objective-C and Swift

删除范围后:C and Swift

替换范围后:C++ and Swift

欢迎关注关东升新浪微博@tony_关东升。

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息

更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com

智捷课堂论坛网站:http://51work6.com/forum.php

最新文章

  1. linux c system返回值问题总结
  2. UDP发送和接收
  3. TF400916错误修复办法
  4. JavaScript学习笔记- 正则表达式常用字符集及方法
  5. SQL增删查改注意的事项
  6. s3c2440之cache
  7. LPC基础教程-Lpc程序和编程环境 mudos 加载原理
  8. zoj 3714 Java Beans
  9. 关于缓存问题:js清除缓存
  10. Python学习【第26篇】:Python系列- 多线程(threading)
  11. “百度杯”CTF比赛 十二月场_blog(kindeditor编辑器遍历,insert注入,文件包含)
  12. Linux性能工具图册-便于查阅
  13. n 个骰子的点数
  14. [LeetCode] Find Eventual Safe States 找到最终的安全状态
  15. Log4j2 日志级别
  16. 两个对象的 hashCode()或equals相同,equals或hashCode不一定相同--《案例演示》
  17. [Hive_add_3] Hive 进行简单数据处理
  18. python numpy中数组.min()
  19. GetClass与RegisterClass的应用一例
  20. FineReport中如何制作树数据集来实现组织树报表

热门文章

  1. 依据错误原理解决Hibernate执行出现No CurrentSessionContext configured!错误
  2. DB2解锁
  3. (转)jquery图片左右滚动
  4. .Net 使用的快捷键
  5. iOSQuart2D绘图之UIImage简单使用
  6. 使用 Google 高级搜索的一些技巧
  7. ScrollView嵌套ListView冲突问题的最优解决方式
  8. vue 记一次编译没反应、无进度、没有任何报错的提示,但后台却TM一直消耗内存的BUG:
  9. Atitit. camel分词器 分词引擎 camel拆分 的实现设计
  10. 【算法拾遗(java描写叙述)】--- 插入排序(直接插入排序、希尔排序)