你是想在长度超出后取前5位?
var str="-123456.123";
alert(str.replace(/^(-?)(?:(\d{5})\d*)(?:(\.\d{2})\d*)$/g,"$1$2$3")); //-12345.12