FWIW - if you opted for UDF - Regular Expressions may be worth considering...
Assume string in A1, numbers to go in B1, C1 etc...
The second variable is optional - ie should you only be looking to return a single numeric value (first) it could be omitted - in this case we increment the value to return 1st, 2nd, 3rd etc...
Not very effiicient though doing this with functions though IMO...a sub routine would be better.
EDIT:
if you want the output for finds to be numeric adjust the 2nd NumberExtract line to:
Bookmarks