You can also use the Regex() function with regular expressions in a column formula. That approach might help if the example you gave does not show all the possible conditions. This is a script to illustrate the idea.
Names Default to Here( 1 );
text = "The fix in is abcde +0.2, there is more text here fghij -1.";
answer 1 = Num( Regex( text, ".*abcde ([-+]?\d?.?\d?)", "\1" ) );
answer 2 = Num( Regex( text, ".*fghij ([-+]?\d?.?\d?)", "\1" ) );
The text variable in the script represents the current row for a column formula. The answer 1 would be the result in the same row of the first new result column. You use the expression to the right of the equal sign for the formula.
This example is simple. It would need to be extended and refined if the nature of the text or the preface to the numbers were more complicated.
You also have JMP Patterns for matching, returning, and substituting character strings.