Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-03-2020
igamerpc igamerpc is offline
Miembro
 
Registrado: feb 2020
Posts: 53
Poder: 5
igamerpc Va por buen camino
telefono delphi

Buenas tardes:


Como utilizar el codigo para extraer el prefijo de telefono.

Ejemplo (981) 15121351615 eso un ejemplo solo extraer ese prefijo dentro de parentesis.


Utilice Copy pero no se puede el problema puede 2 o 3 numeros prefijo puede 91 o 981.
Utilice length pero se encuentra todos numeros.


Cual codigo pueda extraer ese prefijo.
Responder Con Cita
  #2  
Antiguo 24-03-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
A ver qué código has usado.
Fíjate que tienes que buscar el paréntesis de inicio y el de cierre.
Responder Con Cita
  #3  
Antiguo 24-03-2020
igamerpc igamerpc is offline
Miembro
 
Registrado: feb 2020
Posts: 53
Poder: 5
igamerpc Va por buen camino
No use pero he probado, para averiguar extraer solo prefijo para poder registrar.
Te voy a poner ejemplo:
Código Delphi [-]
  const number=['0'..'9'];
  telefono: string; 
  p: string;
  i: integer
  telefono:=(911)51561;
  p := ''";
  for i := 1 to length(telefono) do
  begin
    if telefono[i] in number then
      p := p + telefono[i];
  end;
Eso salia todos numero 91151561
Si utilizo con Copy(telefono, 2,4) salia bien pero el problema cuando el prefijo 91 salia 91).

Última edición por Casimiro Notevi fecha: 24-03-2020 a las 19:32:27.
Responder Con Cita
  #4  
Antiguo 24-03-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Código Delphi [-]
...
uses StrUtils;

function GetPrefix(const Number: string): string;
var
  p1, p2: Integer;
begin
  p1 := Pos('(', Number);
  p2 := PosEx(')', Number, p1);
  Result := Copy(Number, p1+1, p2-p1-1);
end;

Ejemplo de uso:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(GetPrefix('(981) 15121351615'));
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 24-03-2020
igamerpc igamerpc is offline
Miembro
 
Registrado: feb 2020
Posts: 53
Poder: 5
igamerpc Va por buen camino
Exacto me funciono. Gracias.



¿Dentro procedure se puede ejecutar sin function?
Responder Con Cita
  #6  
Antiguo 24-03-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por igamerpc Ver Mensaje
Exacto me funciono. Gracias.



¿Dentro procedure se puede ejecutar sin function?
Si:
Código Delphi [-]
...
uses StrUtils;  // PosEx

procedure TForm1.Button1Click(Sender: TObject);
var
  Number: string;
  p1, p2: Integer;
begin
  Number := '(981) 15121351615';
  p1 := Pos('(', Number);
  p2 := PosEx(')', Number, p1);
  ShowMessage(Copy(Number, p1+1, p2-p1-1));
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 24-03-2020
igamerpc igamerpc is offline
Miembro
 
Registrado: feb 2020
Posts: 53
Poder: 5
igamerpc Va por buen camino
No sabia utilizar



Código Delphi [-]
uses StrUtils;


No conocia eso. Ya esta de maravilla funciona.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
sonido de teclas de telefono en Delphi darkbits Varios 5 19-07-2012 20:15:03
Sin internet ni teléfono Casimiro Notevi La Taberna 2 10-05-2011 11:17:47
HTC Evo 4G teléfono ESarger Noticias 4 26-03-2010 15:03:58
Cuidadito con el teléfono ArdiIIa Humor 6 05-02-2008 23:59:49
Manejo de Telefono Via modems con Delphi rtaverash Varios 0 30-01-2005 04:41:55


La franja horaria es GMT +2. Ahora son las 11:54:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi