var str = 'Не путайте Яндекс.Деньги с Гоголь-Моголем'; str = str.replace(/[\wа-яёА-ЯЁ]+/g, function(word) { var len = word.length - 5; return word.substring(0, 5) + (len > 0 ? (new Array(len+1)).join('*') : '') ; }) alert(str);