A little bit late, but I like:uses ..., StrUtils;
function CalcSum(const s: String): Integer;
var
aPos: Int32;
sd: String;
const
WordSeparator = ' ';
begin
Result:=0;
aPos:=1;
repeat
sd:=ExtractWord(aPos, s, [WordSeparator]);
inc(aPos);
Result:=Result + StrToIntDef(sd, 0);
until sd='';
end;