swift5.1で書いていて、部分文字列を取得する辺りがわかりにくかったのでまとめておきます。
環境
- Swift 5.1
方法
やりたい事
文字列の特定の場所までの文字と、その後の文字が欲しい
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | // String.Indexを使う場合 let word = "123e456" if let pos = word.firstIndex(of: "e" ) { // 123 _ = word[word.startIndex..<pos] // 123e _ = word[word.startIndex...pos] // e456 _ = word[pos...] // 456 _ = word[word.index(after: pos)...] } // splitで分割しちゃう場合 let splited = word.split(separator: "e" ) for item in splited { print(item) } |
String.Indexは慣れないと使うのに苦労しそうです。
(昔ながらのsubstringメソッドに慣れていたので今回苦労しました)
0 件のコメント :
コメントを投稿