You could try actually generating the CSV string you want directly, using REGEXREPLACE
:
=REGEXREPLACE(REGEXREPLACE("aasdf123asdf34asdf3", "\D+", ","), "^,|,$", "")
The inner call to REGEXREPLACE
replaces all clusters of non digit characters with comma. The outer call then removed any leading/trailing commas which the first replacement might have left behind.

Moreover you can use SPLIT
to separate the values into each individual cell:
=TRANSPOSE( SPLIT(REGEXREPLACE(REGEXREPLACE("aasdf123asdf34asdf3", "\D+", ","), "^,|,$", ""), ","))

In here the TRANSPOSE
function is just to stack the matches vertically instead of horizontally as SPLIT
would lay them as default.