Utilizando LEFT e RIGHT para cortar texto no Javascript

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.

Exemplo em funcionamento

até a próxima

  1. #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. #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

Deixar um comentário

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.