zoukankan      html  css  js  c++  java
  • 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语言教程字符串大小写转化 

  • 相关阅读:
    ELK+Kafka+Beats实现海量日志收集平台(三)
    ELK+Kafka+Beats实现海量日志收集平台(二)
    ELK+Kafka+Beats实现海量日志收集平台(一)
    Linux 上安装logstash-6.6.0及配置kafka输入
    Linux 上安装filebeat-6.6.0
    SpringBoot与Kafka整合实现简单分布式消息队列
    logstash-6.6.0.tar.gz、filebeat-6.6.0-linux-x86_64.tar.gz 下载百度云
    Centos 7.X 上安装Kafka及一些常用命令
    Linux MariaDB 10.4.8 官网地址下载及百度云
    [Errno 28] No space left on device ERROR: Could not install packages due to an EnvironmentError
  • 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/6069793.html
Copyright © 2011-2022 走看看