【名称】
STREXTRACT()函数
【类别】
函数
【描述】
返回两个分隔符之间的字符串。
【原形】
STREXTRACT(cSearchExpression, cBeginDelim [,cEndDelim [, nOccurrence[, nFlag]]]])
【参数】
cSearchExpression
指定搜索的字符串。
cBeginDelim
指定字符串开始分隔的符号。
cEndDelim
指定字符串结束分隔的符号。
nOccurrence
指定cBeginDelim在cSearchExpression开始提取的位置。
nFlag
指定在搜索上放置的控制类型。
【返回值】
字符型
【示例】
clear
USE customer && any table
?cursortoxml(0,"x",1,0,2)
?x
xmlproc(x,0)
PROCEDURE xmlproc(x as String, nLev as Integer) as void
LOCAL cTagName, cContents, mterm
do while .t.
cTagName = STREXTRACT(x,"<",">")
IF LEN(cTagName) = 0
??' ',x
exit
endif
IF RIGHT(cTagName,1) = '/'
cTagName = LEFT(cTagName, LEN(cTagName)-1)
cContents=""
mterm = "<"+cTagName+"/>"
else
mterm = ""
cContents = STREXTRACT(x,"<"+cTagName+">", mterm,1,2)
endif
?REPLICATE(" ",nLev),nLev+1,PADR(cTagName,20)
xmlproc(cContents, nLev+1)
x = STREXTRACT(x, mterm)
enddo