var str = "длинное, по пробелу и почистить от предлога "; str = str.replace(/^(.{0,18}\S{3})(.*?)$/,"$1") ; alert(str+"\n"+str.length)