componentsSeparatedByString メソッドの Swift 版
Swiftでは、文字列を分割するにはcomponents(separatedBy:)メソッドを使用できます。このメソッドは区切り文字を引数にとり、分割されたサブストリングの配列を返します。
以下は一例です。
let str = "Hello, World!"
let components = str.components(separatedBy: ", ")
print(components) // 输出 ["Hello", "World!"]
上記のコードでは、文字列strをコンマとスペースを区切り文字として、2つの部分文字列「Hello」および「World!」に分割しています。そして、それらの部分文字列をcomponentsという配列に格納して、表示しています。
components(separatedBy:)メソッドでは文字列はサブ文字列に分割されるだけで、区切り文字は削除されません。区切り文字も削除する場合は、分割後にtrimmingCharacters(in:)メソッドを使用して不要な文字を削除できます。
let str = "1, 2, 3, 4, 5"
let components = str.components(separatedBy: ", ").map { $0.trimmingCharacters(in: .whitespaces) }
print(components) // 输出 ["1", "2", "3", "4", "5"]
上のコードでは、最初にカンマとスペースで文字列 str を区切り、各サブ文字列を含む配列を取得しています。次に、map 関数と trimmingCharacters(in:) メソッドを使用して各サブ文字列から余分な空白を削除し、それを components という名前の配列に格納して、最後にそれをプリントしています。