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語言教程字符串大小寫轉化 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM