Jump to content
anderh

Pegar parte de uma string

Recommended Posts

Tenho uma variável com uma string assim:
"Qualquer texto de qualquer tamanho.Palavras65.00002020-05-26" e/ou "Qualquer texto de qualquer tamanho.Qualquercoisa127.00002020-05-26"

Preciso pegar deles o "65.0000" e o "127.0000", respectivamente, com a dica de que esses substr são números, não sei se ajuda.

Alguém já resolveu algo assim? Pesquisei substr mas não tive sucesso.

Agradeço!

Share this post


Link to post
Share on other sites

Esses números que você precisa pegar vão sempre ter a mesma quantidade de dígitos? ou a quantidade de dígitos vai variar?

Share this post


Link to post
Share on other sites

Você pode aplicar um regex para capturar apenas os números

<?php 
$string    = "aquiVaiQualquerCoisa650000.12345";
$sonumeros = preg_replace("/\D/","",$string); #\d/ regex para manter somente números
echo $sonumeros; #resultado > 65000012345
?>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Luccas Gaulia
      Ola Pessoal,
       
      Queria fazer o seguinte, uma variável que possa dividir em duas partes:
      $var1 = "pro_dados" (Antes), não sei qual função
      $var2 = "id=2" (Depois), essa já fiz com substr
      $link = "pro_dados?id=2"; $page = AQUI!!!!, preciso de uma função que deixe apenas "pro_dados"; $page_list = substr(strrchr($page, "?"), 0); $filename = $page . '.php' . $page_list; include $filaname;  
    • By empirerock
      Boa tarde.
      Tenho um texto dentro de um campo do tipo texto no banco mysql.
      Gostaria de caputrar a data que está na terceira linha, usando um script php que está mais abaixo, porém este código meu não dá certo, pois o nome pode ser diferente, sendo assim mudando o tamanho da string.
      Eu queria saber como capturar a string da terceira linha.
       
      Como mostrado abaixo:
       
       
       
      Script que estou utilizando:
       
       
    • By jecastro
      Pessoal,
      Estou tentando realizar a inserção de um espaço em branco dentro de uma String, mas não consigo, já tentei com Decode, com case, sempre dá algum erro.

      A regra seria a seguinte, tem uma matricula que pode receber numeros e letras. Só que as 4 primeiras teriam que ser separadas, não necessariamente precisando ter 4, mas nestes casos teria esse espaço em branco, em casos que existam as 4, pode continuar normal. Apos esses 4, começa, por padrão com um CD472343492843, sempre.

      Exemplo: EUSACD9484304934
                        EUA  CD9843274329

      Mas não consigo, já tentei pegar a SUBSTR e inserir. O código que eu fiz, seria mais ou menos assim:
       
      DECODE(SUBSTR(MATR.MATRICULAS_ID, 1,5) LIKE 'CD%',
      SUBSTR(MATR.MATRICULAS_ID, 1, 5) ||' '|| SUBSTR(MATR.MATRICULAS_ID, 6, LENGTH(MATR.MATRICULAS_ID)))

      Alguém tem uma forma de fazer isso com case, com o decode, aceito qualquer um. rs. Obrigada!
       
       
    • By Carlos Pedro
      Bom dia a todos , agradeço a ajuda , tenho um problema estou recebendo um site externo via CURL , ate ai tudo bem , o problema é que recebo em uma string que preciso formatar e ao usar o SUBSTR para formatar ele esta recortando o texto muito depois da posição correta, segue o codigo que estou usando :
       
      class replace { private $html; private $header; private $body; function __construct($html) { $this->html = $html; } function TagIniNum() { $stringIni = addslashes('<head>'); $Ini = strpos($this->html, $stringIni); return $Ini; } function TagFimNum(){ $stringFim = addslashes('</head>'); $Fim = strpos($this->html, $stringFim); // o corte esta ficando em lugar errado CORRIGIR return $Fim; } function Corte() { $TxtCort = mb_substr($this->html, $this->TagIniNum(), $this->TagFimNum()); echo $TxtCort; } } e este é parte do conteudo da variavel $html
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1; cache" /> <title>Consulta D&eacute;bitos de Ve&iacute;culo</title> <link href="/site/js/jQuery/css/estilo.css" rel="stylesheet" type="text/css" /> <link href="/site/js/jQuery/css/ui-lightness/jquery-ui-1.10.3.min.css" rel="stylesheet" type="text/css"> <script type="text/JavaScript" src="/site/js/jQuery/jquery-1.10.2.min.js"></script> <script type="text/JavaScript" src="/site/js/jQuery/js/jquery-ui-1.10.3.min.js"></script> <script type="text/JavaScript" src="./js/simpleCaptcha.js?ver=1.8"></script> <script type="text/JavaScript" src="/site/js/captcha.js?ver=1.8"></script> </head> <body> <form name="form" action="./consulta.php" method="post"> <div id="dialog" title=""></div> Como quero recortar os texto contido entre as tag's header do html ele executa o recorte muitos caracteres apos a tag de fechamento, já tentei trabalhar diretamente com a variavel transformada com htmlentities e/ou usando o MB_SUBSTR e o resultado é o mesmo o corte sempre acontece muito apos a tag de final que é </header>.
    • By ryuunosuke
      Bom queria saber como informar que a string tem mais ou menos caracteres que o permitidos. Seria algo com substr?
      $data = substr($data, 6, 8); Tambem gostaria de saber quando a string contem caracteres especiais. Se possível gostaria de usar os dois exibindo com echo.da stri
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.