1. ホーム
  2. clojure

[解決済み] ClojureでStringを数値に変換するにはどうしたらいいですか?

2022-05-16 09:37:22

質問

様々な文字列があり、"45"や"45px"のようなものもあります。これらの両方を数字の 45 に変換するにはどうしたらよいでしょうか。

どのように解決するのですか?

これは 10px または px10

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

は連続した最初の桁だけをパースするので

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