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语言教程分割字符串与截取字符串的更多相关文章

  1. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

  2. Swift3.0语言教程替换子字符串

    Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...

  3. Swift3.0语言教程删除字符与处理字符编码

    Swift3.0语言教程删除字符与处理字符编码 Swift3.0语言教程删除字符 Swift3.0语言教程删除字符与处理字符编码,在字符串中,如果开发者有不需要使用的字符,就可以将这些字符删除.在NS ...

  4. Swift3.0语言教程获取字符

    Swift3.0语言教程获取字符 Swift3.0语言教程获取字符,在字符串中获取某一下标位置(下标索引)处的字符是很常见的功能,在NSString中使用character(at:)方法实现,其语法形 ...

  5. Swift3.0语言教程使用路径字符串

    Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...

  6. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  7. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  8. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  9. Swift3.0语言教程使用URL字符串

    Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...

随机推荐

  1. SpringMVC java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name

    当跳转到一个含有form表单的页面的时候 如<form:form commandName="useCarInfo" 必须要new一个useCarInfo的同名实例给jsp来接 ...

  2. 【EM】C++代码实现

    看了原理和比人的代码后,终于自己写了一个EM的实现. 我从网上找了一些身高性别的数据,用EM算法通过身高信息来识别性别. 实现的效果还行,正确率有84% (初始数据 男生170 女生160 方差都是1 ...

  3. IOS - 键盘处理

    iOS 发布了很多关于屏幕上键盘的通知.下面列出了这些通知的简要解释: UIKeyboardWillShowNotification 当键盘即将要显示的时候将会发出这个通知.这个通知包含了用户信息库, ...

  4. IOS- 数据存储

    在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyed ...

  5. IOS- 堆和栈 详解

    Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就 ...

  6. 解决sqlite3_key的问题

    报错内容显示如下: ld: warning: ignoring file /Users/rowling/Library/Developer/Xcode/DerivedData/zhinengbango ...

  7. web前端开发:css3实现loading

    web前端开发:css3实现loading 有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 <!DOCTYPE ...

  8. 模拟赛1103d1

    取模(mod) [题目描述] 有一个整数a和n个整数b_1, -, b_n.在这些数中选出若干个数并重新排列,得到c_1,-, c_r.我们想保证a mod c_1 mod c_2 mod - mod ...

  9. EF增删改查基础

    #region 1.0 新增 -void Add() /// <summary> /// 1.0 新增 /// </summary> static void Add() { / ...

  10. mysql入门语句10条

    1,连接数据库服务器 mysql  -h host   -u root   -p  xxx(密码) 2,查看所有库 show databases; 3,选库 use 库名 4,查看库下面的表 show ...