Ir para conteúdo

Arquivado

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

JosimarNew

Como remover caractere do início e fim de uma string

Recommended Posts

Como remover caractere do início e do fim de uma string usando expressões regulares. Por exemplo, preg_replace()?

 

minhaString = ,teste1, teste2, teste3,

 

minhaNovaString = teste1, teste2, teste3

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for a , (virgula)

 

preg_replace ("^," ,"" ,$variavel); // remove a virgula do Começo do texto
preg_replace (",$" ,"" ,$variavel); // remove a virgula do Final do texto
preg_replace ("^,|,$" ,"" ,$variavel); // remove a virgula do começo e fim do texto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é um trim()

 

http://php.net/trim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for só o caracter use substr

<?php
$rest = substr("abcdef", -1);    // retorna "f"
$rest = substr("abcdef", -2);    // retorna "ef"
$rest = substr("abcdef", -3, 1); // retorna "d"
?>

http://php.net/manual/pt_BR/function.substr.php

 

(desculpa, só vi que você escreveu com expressão regular depois rs)

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Como remover caractere do início e do fim de uma string usando expressões regulares" , o que ele perguntou foi uma coisa se seria mais eficiente usar um trim no exemplo sim mas sera que resolveria todas as entradas que ele poderia recebre?
Pode até ser que sim, mas não é a solução para pergunta.

 

Com Expressão regular posso remover a letra maiúscula do começo e no fim remover o ponto de exclamação o que o Trim não solucionaria, pode ser esse o motivo da solução ser pedida em expressão regular.

 

Any Way.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Como remover caractere do início e do fim de uma string usando expressões regulares" , o que ele perguntou foi uma coisa se seria mais eficiente usar um trim no exemplo sim mas sera que resolveria todas as entradas que ele poderia recebre?

Pode até ser que sim, mas não é a solução para pergunta.

 

Com Expressão regular posso remover a letra maiúscula do começo e no fim remover o ponto de exclamação o que o Trim não solucionaria, pode ser esse o motivo da solução ser pedida em expressão regular.

 

Any Way.

 

Danilo entendeu bem meu problema. Até por que eu me referi a caractere e não espaços em branco, que com um trim é bem simples de se fazer.

 

Eu consegui resolver esse problema, pois já faz um tempo que postei essa dúvida. Agora, vou procurar aki em meus fonts e postarei a solução e consequentemente meu problema que ia muito além de remover caracteres no início e fim de uma string.

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.