《从零开始学Swift》学习笔记(Day 14)——字符串的插入、删除和替换



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

 

 

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

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

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

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

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

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

代码:

var str = "Objective-C and Swift"
print("原始字符串:\(str)")

//插入字符
str.insert(".", atIndex: str.endIndex)
print("插入.字符后:\(str)")

str.removeAtIndex(str.endIndex.predecessor())
print("删除.字符后:\(str)")

var startIndex = str.startIndex
var endIndex = startIndex.advancedBy(9)
var range = startIndex...endIndex
//删除范围
str.removeRange(range)
print("删除范围后:\(str)")

startIndex = str.startIndex
endIndex = startIndex.advancedBy(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_关东升

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

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

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

 

 

 

 


http://www.niftyadmin.cn/n/1036505.html

相关文章

记录OpenCL学习(C++ API1.1与1.2版本不兼容问题)

在实验代码中&#xff0c;由于给的代码是openCL1.1版本的&#xff0c;其中使用的vector是cl::vector直接导致编译失败 换成std::vector即可 #define __CL_ENABLE_EXCEPTIONS#include <fstream> #include <iostream> #include <iterator>#ifdef MAC #includ…

《从零开始学Swift》学习笔记(Day 15)——请注意数字类型之间的转换

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 在C、Objective-C和Java等其他语言中&#xff0c;整型之间有两种转换方法&#xff1a; 从小范围数到大范围数转换是自动的&#xff1b; 从大范围数到小范围数需要强制类型转换…

关东升的iOS实战系列图书 《iOS实战:入门与提高卷(Swift版)》已经上市

&#xfeff;&#xfeff;承蒙广大读者的厚爱我的 《iOS实战&#xff1a;入门与提高卷&#xff08;Swift版&#xff09;》京东上市了&#xff0c;欢迎广大读者提出宝贵意见。http://item.jd.com/11766718.html欢迎关注关东升新浪微博tony_关东升。 关注智捷课堂微信公共平台&am…

cocos2d-x设计模式发掘之一:单例模式

&#xfeff;&#xfeff;作者: firedragonpzy 原地址&#xff1a;http://www.firedragonpzy.com.cn/index.php/archives/1781本系列文章我将和大家一起来发掘cocos2d-x中所使用到的设计模式&#xff0c;同样的&#xff0c;这些模式在cocos2d-iphone中也可以找到其身影。声明…

《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客数组&#xff08;Array&#xff09;是一串有序的由相同类型元素构成的集合。数组中的集合元素是有序的&#xff0c;可以重复出现。声明一个Array类型的时候可以使用下面的语句之一。…

《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 分支语句又称条件语句&#xff0c;Swift编程语言提供了if、switch和guard三种分支语句。if语句由if语句引导的选择结构有if结构、if-else结构和else-if结构3种。if结构示例代码如下…

《从零开始学Swift》学习笔记(Day 19)——函数参数传递

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 函数的语法格式如下&#xff1a; func 函数名(参数列表) -> 返回值类型 {语句组return 返回值}关键字是func。多个参数列表之间可以用逗号&#xff08;,&#xff09;分隔&#x…

《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

&#xfeff;&#xfeff;原创文章&#xff0c;欢迎转载。转载请注明&#xff1a;关东升的博客 参数的传递引用类是引用类型&#xff0c;其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。有的时候就是要将一个值类型参数以引用方式…