To extract numbers in normal or exponential form from a text string we may use RegularExpression
:
s1 = "aaa aaa Field (V/cm):123";
s2 = "aaa aaa Field (V/cm):123e2";
reg = RegularExpression["Field \\(V\\/cm\\):\\s*(\\d+)e?(\\d*)"];
StringCases[s1,reg :> If[NumericQ[ToExpression@"$2"], "$1 10^$2", "$1"]]
StringCases[s2,reg :> If[NumericQ[ToExpression@"$2"], "$1 10^$2", "$1"]]
This results in text output:
If you want numeric output you may use ToExpression
:
StringCases[s1,
reg :> If[NumericQ[ToExpression@"$2"], "$1 10^$2",
"$1"]] // ToExpression
StringCases[s2,
reg :> If[NumericQ[ToExpression@"$2"], "$1 10^$2",
"$1"]] // ToExpression
Now you get numbers: