若是想要快速的建立一個數組,咱們能夠將字符串進行分割,分割後的內容將會生成一個數組。在NSString中有兩個分割字符串的方法,分別爲components(separatedBy:)方法和components(separatedBy:)方法。數組
(1)components(separatedBy:)方法是將字符串根據指定的字符串參數進行分割,並將分別的內容轉換爲一個數組。其語法形式以下:ui
func components(separatedBy separator: String) -> [String]編碼
其中,separator用來指定分割字符串。spa
【示例1-67】如下將使用components(separatedBy:)方法將字符串進行分割。.net
import Foundationcomponent
var a=NSString(string:"A,B,C,D,E,F")blog
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"])
有時,爲了使用現有的字符串生成一個新的字符串,咱們可使用截取字符串的方法實現。在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語言教程字符串大小寫轉化