Oferta Nacional - 234x60

Arquivo

Textos com Etiquetas ‘retirar último caractere php’

Como retirar último caractere de uma string em javascript e em PHP

Olá!

Hoje vou mostrar uma solução simples, mas que muitos desenvolvedores, principalmente os iniciantes, não sabem ou se esquecem de como retirar o ultimo caractere de uma string.

Essa funcionalidade é bastante útil, principalmente quando você cria strings automaticamente. Vamos aos exemplos.

No PHP

Suponhamos que você queira gerar um script sql para dar um INSERT em uma tabela de usuários no mysql, mas a quantidade de linhas é variável, sendo que os dados a serem atualizados estão armazenados em um vetor, que vou chamá-lo de $dados. Este vetor é bidimensional, do tipo $dados[0]['nome'], $dados[0]['email'],$dados[0]['apelido'] etc.

Para criar a sql, podemos proceder da seguinte maneira:


// Esse é o início da sql que vai inserir os dados no banco
$sql = "INSERT INTO usuarios (nome,email,apelido) VALUES ";

// Para cada primeira dimensão do vetor, pegamos o dado da segunda
foreach($dados as $dado)
{
    // Repare que inserimos uma vírgula no final da string
    $sql .= "('{$dado['nome']}','{$dado['email]}','{$dado['apelido']}'),";
}

// Aqui nós tiramos o ultimo caractere, no caso, a vírgula da utima concatenação da string $sql
$sql = substr($sql,0,-1);

// Finalmente, inserimos os dados no banco, com a string correta
mysql_query($sql);

No javascript

Para retirarmos o ultimo caractere de uma string em javascript, usamos a função nativa substring(), porém com um pequeno macete.

Esta função aceita dois parametros, sendo que o primeiro indica a partir de qual caractere a string será mostrada, e o segundo parâmetro indica até qual caractere a string será mostrada. Seguindo esta lógica, e admitindo qu não sabemos o tamanho da string que vamos trabalhar, então vamos contar os caracteres da string, usando a propriedade lenght e então subtrair de um.

Então vamos ao código (com um exemplo bem simplista em relação ao exemplo que foi dado no PHP).


<script type="text/javascript">
function retiraUltimoCaractere(str)
{
    // Executamos a linha abaixo para termos certeza de que o parâmetro a ser tratado será uma string
    var str=new String(str);

    // Enfim, aplicamos a função substring(), para retornar a string do primeiro até o penúltimo caractere
    return str.substring(0,(str.length - 1));
}

alert(retiraUltimoCaractere("Olá mundo!"));
</script>

O código acima vai dar um alert de “Olá mundo”, sem a exclamação no final.

Espero que estas dicas tenham sido úteis para você!

Deixe um comentário!

Related Posts Plugin for WordPress, Blogger...

Posts Relacionados:

  • Nenhum
SEO Powered by Platinum SEO from Techblissonline