[Swift]文字列を数字のみにするには?

Swift

どうも、ちょげ(@chogetarou)です。

文字列から数字以外を削除して、数字のみにする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列を数字のみにするには、filiterメソッドを使います。

まず、文字列からfilterメソッドを呼び出します。

そして、filterメソッドの引数に「”123456789″.contains」を指定します。

var newStr = str.filter("123456789".contains)

上記のfilterメソッドは、文字列から数字以外を削除した結果を返します。

小数点も残したい場合は、filterメソッドの引数に「”123456789.”.contains」を指定します。

使用例

var numStr1 = "adjj133ks"
var numStr2 = "15.wad214"

var newNumStr1 = numStr1.filter("123456789".contains)

//小数点ものこす
var newNumStr2 = numStr2.filter("123456789.".contains)

print(newNumStr1) //123
print(newNumStr2) //15.124

オススメの記事

[Swift]Stringの末尾に文字列を追加するには?

[Swift]文字列から特定の文字を取り除くには?

[Swift]2進数の文字列を10進数の数値に変換するには?

コメント

タイトルとURLをコピーしました