Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串
如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组。在NSString中有两个分割字符串的方法,分别为components(separatedBy:)方法和components(separatedBy:)方法。
(1)components(separatedBy:)方法是将字符串根据指定的字符串参数进行分割,并将分别的内容转换为一个数组。其语法形式如下:
func components(separatedBy separator: String) -> [String]
其中,separator用来指定分割字符串。
【示例1-67】以下将使用components(separatedBy:)方法将字符串进行分割。
import Foundation
var a=NSString(string:"A,B,C,D,E,F")
print("分割前:\(a)")
print("分割后:\(a.components(separatedBy: ","))") //分割字符串
运行结果如下:
分割前:A,B,C,D,E,F
分割后:["A", "B", "C", "D", "E", "F"]
(2)components(separatedBy:)方法是将字符串根据指定的字符编码参数进行分割,并将分别的内容转换为一个数组。其语法形式如下:
func components(separatedBy separator: CharacterSet) -> [String]
其中,separator用来指定分割的字符集。
【示例1-68】以下将使用components(separatedBy:)方法将字符串进行分割。
import Foundation
var a=NSString(string:"A*B*C*D*E*F")
print("分割前:\(a)")
var b:CharacterSet=NSCharacterSet(charactersIn:"*") as CharacterSet
print("分割后:\(a.components(separatedBy: b)))")
运行结果如下:
分割前:A*B*C*D*E*F
分割后:["A", "B", "C", "D", "E", "F"])
Swift3.0语言教程截取字符串
有时,为了使用现有的字符串生成一个新的字符串,我们可以使用截取字符串的方法实现。在NSString中截取字符串的方法有3种,分别为:substring(from:)、substring(with:)和substring(to:)方法。
(1)substring(from:)方法的功能是截取指定位置后的字符串,并返回。其语法形式如下:
func substring(from: Int) -> String
其中,from用来指定一个索引,这个索引就是位置。
【示例1-69】以下将使用substring(from:)方法截取字符。
import Foundation
var a=NSString(string:"Follow your heart, but be quiet for a while first. Learn to trust your heart.")
print("截取前:\(a)")
print("截取后:\(a.substring(from: 50))") //截取字符串
运行结果如下:
截取前:Follow your heart, but be quiet for a while first. Learn to trust your heart.
截取后: Learn to trust your heart.
(2)substring(with:)方法是截取指定范围内的字符串,并返回,其语法形式如下:
func substring(with range: NSRange) -> String
其中,range用来指定一个范围。
【示例1-70】以下将使用substring(with:)方法截取字符串。
import Foundation
var a=NSString(string:"Follow your heart, but be quiet for a while first. Learn to trust your heart.")
print("截取前:\(a)")
print("截取后:\(a.substring(with: NSMakeRange(50, 8)))") //截取字符串
运行结果如下:
截取前:Follow your heart, but be quiet for a while first. Learn to trust your heart.
截取后: Learn t
(3)substring(to:)方法是截取指定位置之前的字符串,其语法形式如下:
func substring(to: Int) -> String
其中,to用来指定一个索引。
【示例1-71】以下将使用substring(to:)方法截取字符串。
import Foundation
var a=NSString(string:"Follow your heart, but be quiet for a while first. Learn to trust your heart.")
print("截取前:\(a)")
print("截取后:\(a.substring(to: 20))") //截取字符串
运行结果如下:
截取前:Follow your heart, but be quiet for a while first. Learn to trust your heart.
截取后:Follow your heart, b
Swift3.0语言教程分割字符串与截取字符串
相关阅读:Swift3.0语言教程字符串大小写转化
Swift3.0语言教程分割字符串与截取字符串的更多相关文章
- Swift3.0语言教程查找字符集和子字符串
Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...
- Swift3.0语言教程替换子字符串
Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...
- Swift3.0语言教程删除字符与处理字符编码
Swift3.0语言教程删除字符与处理字符编码 Swift3.0语言教程删除字符 Swift3.0语言教程删除字符与处理字符编码,在字符串中,如果开发者有不需要使用的字符,就可以将这些字符删除.在NS ...
- Swift3.0语言教程获取字符
Swift3.0语言教程获取字符 Swift3.0语言教程获取字符,在字符串中获取某一下标位置(下标索引)处的字符是很常见的功能,在NSString中使用character(at:)方法实现,其语法形 ...
- Swift3.0语言教程使用路径字符串
Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...
- Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- Swift3.0语言教程字符串转换为数字值
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
- Swift3.0语言教程使用URL字符串
Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...
随机推荐
- HTML超链接
打开网页在 想要查看的位置右键单击 审查元素 则可以查看代码 点击图片右键单独打开 则可以查看图片位置 一.超链接 a标签 <a href="地址"> ...
- 【leetcode】length of last word (easy)
题目: 输入字符串 s,返回其最后一个单词的长度 如 s="Hello World" 返回5 s="Hello World " 返回5 s=&qu ...
- LeetCode 453 Minimum Moves to Equal Array Elements
Problem: Given a non-empty integer array of size n, find the minimum number of moves required to mak ...
- cocos2d-x 第三篇 基本概念介绍
场景(scene): 也有人叫做屏幕或舞台,是一个独立的程序流,一个程序可以有很多场景但当前运行的场景就只有一个.比如游戏中可以有介绍场景,菜单场景,第一关场景,过场1场景,第二关场景,胜利场景等.一 ...
- library not found for -lAFNetworking
错误内容如图所示: error:linker command failed with exit code 1(use -v to see invocation) 首先报这个错的情况有很多,所以需要看e ...
- endnote设置文献第二行悬挂缩进办法
参考:http://blog.sina.com.cn/s/blog_62b13cf201014lfr.html 使用[endnote]插入文献后,如果文献稍长些,有第二行,第二行会顶格开始.并且这个 ...
- LTS学习
下载 例子 安装部署zookeeper 运行根目录下的sh build.sh或build.cmd脚本 --> 会在dist目录下生成lts-{version}-bin文件夹(bin里有启动命令) ...
- 模拟赛1102d2
/* φ(n)=φ(p^k)=p^k-p^(k-1)=(p-1)*p^(k-1) φ(m*n)=φ(m)*φ(n) 直接套公式做,因为分解质因数时,只分解一个数,所以可以不打素数表,只将n分解到√n就 ...
- IDT5V49EE904资料学习
一.特性: 1.4个内部PLL 2.内部非易失EEPROM. 3.最快400k的I2C串行接口. 4.输入时钟范围:1M—200M. 5.输出时钟范围:4.9k—200M 6.输入晶振参数带有在线可编 ...
- Delphi中record和packed record的区别
转载:http://blog.csdn.net/rznice/article/details/6566978 第一种不带packed关键字的结构体表明编译器编译时要求进行字对齐. 而第二种带packe ...