extrair string de um texto palavra esquerda e direita

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

lapinhazzz
Usuário Nível 3
Usuário Nível 3
Mensagens: 130
Registrado em: 20 Abr 2009 10:52
Localização: LAGOA

extrair string de um texto palavra esquerda e direita

Mensagem por lapinhazzz »

Bom dia amigos do forum
Desculpem eu estar ausente.
Mas regressei
tenho um banco de dados com nomes.
Gostaria que me indicassem como faço uma rotina para extrair o primeiro nome e o ultimo e juntar os dois.
Por exemplo

Carlos Miguel da Silva Martins

Quero o Carlos e o Martins

Já andei pesquisando no tutorial e não encontrei
Obrigado
Lapinhazzz
esgici
Usuário Nível 1
Usuário Nível 1
Mensagens: 34
Registrado em: 27 Ago 2012 14:51
Localização: Turkiye
Contato:

extrair string de um texto palavra esquerda e direita

Mensagem por esgici »

Código: Selecionar todos

/*

  First + Last words in a string
  
*/

PROCEDURE Main()

   CLS
   ?
   ? "First + Last words in a string"
   ?
   
   cUpString := "Carlos Miguel da Silva Martins"
   
   ? "Up String :",  cUpString
   ?
   
   cNewString := LEFT(   cUpString,  AT( " ", cUpString ) )+;
                 SUBSTR( cUpString, RAT( " ", cUpString ) + 1 )
                 
   ? "New String :",  cNewString
   ?
   

   
   @ MAXROW(), 0
   WAIT "EOF FLWs.prg"
   
RETURN // FLWs.Main()
Saudação
Esgici
Viva Clipper !
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

extrair string de um texto palavra esquerda e direita

Mensagem por Clipper »

Prezado Colega

Segue abaixo um exemplo :

Código: Selecionar todos

*** Supondo que o nome do campo ou variável seja CNOME
nome:=LEFT(cnome, AT(" ", cnome) - 1)
sobrenome:=RIGHT(cnome,LEN(cnome)-RAT(" ", cnome) - 1)
ncompleto:=nome+" "+sobrenome
Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder