Como posso, usando Javascript, criar uma função que recorte a seqüência passada como argumento, com um comprimento especificado, também passada como argumento. Por exemplo:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
// trimmedString should be:
// "this is"
Alguém tem ideias? Ouvi algo sobre o uso de substring, mas não entendi direito.
javascript
string
trim
Lucio
fonte
fonte
Respostas:
Por que não usar apenas substring ...
string.substring(0, 7);
O primeiro argumento (0) é o ponto de partida. O segundo argumento (7) é o ponto final (exclusivo). Mais informações aqui.fonte
string.substr
. Não tem nenhum comportamento estranho, apesar do comentário anterior.substring(from, to)
leva índices . .substr (from, length) também não .substr () costumava ter uma inconsistência no IE quando o primeiro argumento é negativo.Copiando o comentário de Will em uma resposta, porque achei útil:
Obrigado Will.
E um jsfiddle para quem se importa https://jsfiddle.net/t354gw7e/ :)
fonte
string.substring(0, length)
no caso contrário, já que a string é garantida como <= 20 caracteres nesse ponto, basta usarstring
.Sugiro usar uma extensão para limpeza do código. Observe que estender um protótipo de objeto interno pode interferir com as bibliotecas que dependem deles.
E use-o como:
fonte
.trim()
. Isso pode causar comportamento inesperado em outras bibliotecas e ferramentas que você pode usar.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Do link:
fonte
Um pouco tarde ... eu tive que responder. Esta é a maneira mais simples.
Passo a passo. .padEnd - garante o comprimento da string
"O método padEnd () preenche a string atual com uma determinada string (repetida, se necessário), para que a string resultante atinja um determinado comprimento. O preenchimento é aplicado a partir do final (à direita) da string atual. A fonte para este interativo O exemplo é armazenado em um repositório do GitHub. " fonte: developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/…
.substring - limita o comprimento que você precisa
Se você optar por adicionar elipses, anexe-os à saída.
Dei 4 exemplos de usos comuns de JavaScript. Eu recomendo o uso do protótipo String com Sobrecarga para suporte legado. Torna muito mais fácil implementar e alterar posteriormente.
fonte
padEnd
está fazendo.Caso de Uso,
fonte
Eu acho que você deve usar este código :-)
fonte
23
caracteres longos, mais longos que o17
parâmetro padrão mais os4
caracteres no sufixo" ..."
. Isso parece estranho.