Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo m

.: Reduzir texto, em um objeto de texto dinâmico? Colocando ... No Fim

Recommended Posts

Olá, Boa tarde!

Eu achei este Action que reduz o texto dinâmico em números de palavras:

 

No caso se o texto tiver mais de 3 palavras, ele vai reduzir com ... (três pontos) no final.

 

String.prototype.resume = function(q) {
var menor:Boolean = false;
var aux:String = "";
menor = (this.indexOf(" ") == -1)?false:true
for (var i=0; i<q; i++) {
if (!menor) {
return this;
} else if (this.indexOf(" ") != -1) {
aux += this.substring(0, this.indexOf(" "))+" ";
this = this.substring(this.indexOf(" ")+1);
} else {
return aux+this;
}
}
return (aux += "...");
}
var texto = "Putz, o carnaval acabou comigo.";
trace(texto.resume(3));
//output: "Putz, o carnaval …"

Até aqui tudo beleza! Funciona direitinho!

 

Mas gostaria de saber se tem como mudar, ao invés dele contar o número de palavras, contar o número de caracteres.

 

Agradeço pela atenção. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só usar uma função que já esta ai no meio, a substring

 

var inicio = 0;
var quantCaracteres = 3;
var texto = substring("texto que será cortado", inicio, quantCaracteres);

agora é só adaptar

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.