rezaTavak
پنج شنبه 11 بهمن 1386, 09:15 صبح
سلام
تا بحال شده مثلا بخواهید رشته ای که دارای چند جدا کننده است را به چند رشته تبدیل کنید مثلا 123,234,56,78, را به ۱۲۳ ۲۳۴ ۵۶ ۷۸ ؟
FUNCTION Split
LPARAMETERS tcStr,tcSeperator,laArrayStr
LOCAL lnLocate,lnPrelocate,i
lnPreLocate = 1
FOR i=1 TO 1000
lnLocate = AT(tcSeperator,tcStr,i)
IF lnLocate > 0
laArrayStr[i]=SUBSTR(tcStr,lnPreLocate,lnLocate-lnPreLocate)
lnPreLocate = lnLocate + 1
ELSE
laArrayStr[i]=SUBSTR(tcStr,lnPreLocate)
EXIT
ENDIF
NEXT
ENDFUNC
طریقه استفاده:
پارمترها شامل: رشته ای که باید تفکیک شود کاراکتر جدا کننده و آدرس آرایه ای که در آن رشته قرار گیرد.
مثلا :
split("123,34,345,6578,345,456,",",",@laArray)
تا بحال شده مثلا بخواهید رشته ای که دارای چند جدا کننده است را به چند رشته تبدیل کنید مثلا 123,234,56,78, را به ۱۲۳ ۲۳۴ ۵۶ ۷۸ ؟
FUNCTION Split
LPARAMETERS tcStr,tcSeperator,laArrayStr
LOCAL lnLocate,lnPrelocate,i
lnPreLocate = 1
FOR i=1 TO 1000
lnLocate = AT(tcSeperator,tcStr,i)
IF lnLocate > 0
laArrayStr[i]=SUBSTR(tcStr,lnPreLocate,lnLocate-lnPreLocate)
lnPreLocate = lnLocate + 1
ELSE
laArrayStr[i]=SUBSTR(tcStr,lnPreLocate)
EXIT
ENDIF
NEXT
ENDFUNC
طریقه استفاده:
پارمترها شامل: رشته ای که باید تفکیک شود کاراکتر جدا کننده و آدرس آرایه ای که در آن رشته قرار گیرد.
مثلا :
split("123,34,345,6578,345,456,",",",@laArray)