var str="adfdsfafdfajasfdkjasklfjlkjaskldf"; var i = 0, j = 0, length = 0; var arr = []; const ZNReg=/^[\u0391-\uFFE5]+$/; const UpReg=/^[A-Z]+$/; if(str.length<=10) return; while(length<12) { let temp = str.charAt(i); arr.push(temp); if(ZNReg.test(temp)) length += 2; else if(UpReg.test(temp)) length += 1.5; else length += 1; i++; } console.log(arr.join(''));