Edited at

Swift3で特定の文字列の中から数字を抽出する方法

More than 1 year has passed since last update.


はじめに

最近Swiftを触り始めました。

特定の文字列から数字を抽出する必要があったのですが、正規表現など使わずに簡単に実装する方法を探していたところ、下記サイトと先輩からのアドバイスで結構簡単に実装することが出来ました。

参考

http://programming-ios.com/swift-retrieve-int-from-string/

今回はこちらのサイトを参考にSwift3で文字列から数字の抽出方法をメモ代わりに残しておきます。


実装方法

let mixedString = "123abc456def"

let splitNumbers = (mixedString.components(separatedBy: NSCharacterSet.decimalDigits.inverted))
let number = splitNumbers.joined()

print(number) // "123456"

結構簡単に文字列から数字を抽出することが出来ました。

以上です。