1

Konu: aranan karakterlerin yerini bulma

merhaba arkadaşlar, "MUSTAFA" stringinin içerisinde AT() komutu ile "A" nın yerini 5 olarak buluyorum.Kaç tane "A" var ve, yerleri neresi (5,7) ? Bunu sağlayan komutu hatırlayamadım.Kodlada yapılıyor ama hazır işimizi gören bir fonksiyon yada kod var mı acaba?
smile

En büyük sermaye nakit,nakit sermaye vakittir...

2

Re: aranan karakterlerin yerini bulma

bu komutla aradigin karakterin stringte kac tane oldugunu bulursun

Visual Fox Pro
STORE 'abracadabra' TO gcstring

CLEAR
? OCCURS('a', gcstring)  && Displays 5
? OCCURS('b', gcstring)  && Displays 2
? OCCURS('c', gcstring)  && Displays 1
? OCCURS('e', gcstring)  && Displays 0

3

Re: aranan karakterlerin yerini bulma

teşekkür ederim üsdat

En büyük sermaye nakit,nakit sermaye vakittir...

4

Re: aranan karakterlerin yerini bulma

Arasira VBScript'den yardim almakta fayda var:)

Visual Fox Pro
lcString = "MUSTAFA"

oRX = Createobject("VBScript.RegExp")
With oRX
  .Pattern = "A"
  .IgnoreCase = .F.
  .Global = .T.
  Local loMatches
  loMatches = .Execute(m.lcString)
ENDWITH
_screen.FontName = "Courier New"
clear
? m.lcString
For Each loMatch In loMatches
    ? PADL("^",loMatch.firstIndex+1)
ENDFOR

Bu kadar basit birsey icin neden regular expression diyip kaldirip atma, bir kenarda sakla:) Ak akce kara gun icindir. Aklima gelmisken postaladim ben kaybedebilirim.