I have the following code to try to remove non-numbers froma string:
(apply str
(flatten
(map
(fn[x]
(if (number? x) x))
"ij443kj"
)
)
)
But it always returns an empty string instead of “443”. Does anyone know what I am doing wrong here and how I can get the desired result?
number? doesn’t work that way. It checks the type. If you pass it a character, you’ll get back false every time, no matter what the character is.
I’d probably use a regular expression for this, but if you want to keep the same idea of the program, you could do something like
or even better