Clojure では文字列を数値に変換するにはどうすればいいですか? 質問する

Clojure では文字列を数値に変換するにはどうすればいいですか? 質問する

さまざまな文字列があり、その中には「45」や「45px」などがあります。これら両方を数字 45 に変換するにはどうすればよいでしょうか?

ベストアンサー1

これは、10pxまたはpx10

(defn parse-int [s]
   (Integer. (re-find  #"\d+" s )))

最初の連続した数字のみを解析するので

user=> (parse-int "10not123")
10
user=> (parse-int "abc10def11")
10

おすすめ記事