Olá
É comum em outras linguagem existir os comandos LEFT e RIGHT, que serve para pegar uma certa quantidade(quantidade definida por parâmetro) de caracteres apartir da posição esquerda ou direita.
Por exemplo, tenho o seguinte texto:
Lorem ipsum dolor sit amet
Gostaria de pegar somente o “Lo” (prefixo) e o “et” (sufixo).
Apesar de o javascript já ter o substr que ajuda muito, estou propondo uma coisa mais simples, então para facilitar minha vida criei as seguintes funções, left e right:
//esquerda para direita
String.prototype.left = function()
{
return this.substr(0,arguments[0]==undefined?1:parseInt(arguments[0]));
}
//direta para esquerda
String.prototype.right = function()
{
return this.substr(this.length-(arguments[0]==undefined?1:parseInt(arguments[0])),this.length);
}
Vamos ver como funciona, temos o seguinte texto:
var texto = "Lorem ipsum dolor sit amet";
Gostaria de pegar somente as 3 primeiras letras da esquerda para direita
alert(texto.left(3));
Agora da direita para esquerda, gostaria de pegar os 2 últimos caracteres
alert(texto.right(3));
Caso deixe vazio, minha função irá pegar somente o 1º caracter.
até a próxima
#1 by fab_tc on 1 01UTC Outubro 01UTC 2011 - 10:55
left : str.slice(0,3)
right : str.slice(-3)
e substr é non-standard, salvo engano
#2 by fab_tc on 1 01UTC Outubro 01UTC 2011 - 10:56
left : str.slice(0,2)
right : str.slice(-3)
e substr é non-standard, salvo engano