не один из вариантов не работает в моем скрипте=(
вот так использую
Text.VisibleText=function(TextPercent,StringLength,TextString){
var endLen, findEndSymols;
endLen=(StringLength/100)*TextPercent;
findEndSymols=TextString.slice(endLen);
/* findEndSymols=findEndSymols.indexOf(" ");
endLen=endLen+findEndSymols;//выризать начиная с пробела*/
findEndSymols = findEndSymols.replace(/[^\s]+$/,'');
return findEndSymols;
//return TextString.slice(0,endLen);
}