Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Cod, sintaxa si comenzi  cautare string...
 cautare string
 
 8/2/2011 2:02:49 PM
User is offlinegalex014
98 posts


cautare string
 (N/A)
Am mare nevoie de ajutor. Am un string .. " V___asrte&sdajj%$45325238gf &152444474787877778" .
Com pot face sa extrag doar sirul de caractere de la sfarsit pana la primul semn ( de la sfarsit )"&" sau oricare alt semn pe care i-l doresc.
Multumesc!
 8/2/2011 2:05:05 PM
User is offlinegalex014
98 posts


Re: cautare string
 (N/A)
Mai exact vreau sa obtin doar sirul de caracere "152444474787877778"
 8/2/2011 2:26:02 PM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: cautare string
 (N/A)
Sa presupunem ca sirul tau,in care cauti, este memorat intr-o variabila c1 si caracterul pe care-l cauti este &, atunci comanda ar fi:
SUBSTR(c1, AT("&", c1 , OCCURS("&",c1))+1)
 8/2/2011 3:33:36 PM
User is offlinegalex014
98 posts


Re: cautare string
 (N/A)
Esti tare! Multumesc !
 8/2/2011 8:39:22 PM
User is offlinemmarius28
139 posts
5th


Re: cautare string
 (N/A) Modified By mmarius28  on 8/3/2011 1:29:18 PM)
La fel ca in exemplul de mai sus, dar cu protectie pentru cazul in care nu exista '&' in text:

lcSir = 'V___asrte&sdajj%$45325238gf &152444474787877778'

lnAt = RAT('&', lcSir, 1)
IF lnAt > 0
lcSubSir = SUBSTR(lcSir, lnAt + 1)
ELSE
lcSubSir = ""
ENDIF

sau, intr-o singura linie:

lcSubSir = IIF(RAT('&', lcSir, 1) > 0, SUBSTR(lcSir, RAT('&', lcSir, 1) + 1), "")


Este bine sa scrii o functie pentru extragerea subsirului si sa o testezi folosind mai multe variante ale lui lcSir (cu diferite pozitionari ale delimitatorului, sau fara delimitator).
 8/3/2011 9:51:47 AM
User is offlinegalex014
98 posts


Re: cautare string
 (N/A)
Va multumesc pentru raspunsuri si pentru ajutorul acordat!
 5/7/2012 1:51:34 PM
User is offlinegalex014
98 posts


Re: cautare string
 (Switzerland)
Revin aspra acestui post cu inca o intrebare. Am stringul ' XCBS.SFJSH.sae.100' . Cum pot afisa ceea ce este inainte de ultimul semn, adica "." , mai exact care este comanda care sa-mi afiseze " XCBS.SFJSH.sae". Multumesc !
 5/7/2012 3:52:53 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: cautare string
 (N/A)
Asta se rezolva altfel, si anume cu functiile JustFName si JustExt.

JustFName returneaza tot ce e inainte de ultimul punct, JustExt returneaza ce e dupa ultimul punct. Atentie: functioneaza doar pentru punct, fiindca la origine sunt functii de manipulare a denumirilor de fisiere (care, evident, au punct).

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Cod, sintaxa si comenzi  cautare string...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement