Visual FoxPro 內置函數,從一母字串中提取一被一對字符左右包圍著的子字串
語法
StrExtract(cSearchExpression, cBeginDelim, [cEndDelim, [nOccurrence, [nFlag]]])
回傳值
Character
參數
cSearchExpression
母字串(假如左字符是空字串,系統會以母字串的首字作為子字串的起點)
cBeginDelim
左字符,可以是任何一字或多字的字串
cEndDelim
右字符,可以是任何一字或多字的字串(假如右字符是空字串,系統會以母字串的未字作為子字串的終點)
nOccurrence
提取第幾個子字串
nFlag
依上表控制函數搜尋字串的方法:
nFlag (可相加) |
說明 |
1 |
搜尋時不分大小寫(系統預設為分大小寫) |
2 |
若找不到右字符以母字串的未字作為子字串的終點 (系統預設為若找不到右字符則傳回空字串) |
4 |
同時傳回左右字符 (即 cBeginDelim 及 cEndDelim) |
例子
StrExtract('ABCDaATC','B','A')
傳回 'CDa'
StrExtract('ABCDaATC','b','a',1,1)
傳回 'CD'
StrExtract('ABCDaATC','a','c',2,1)
傳回 'AT'
StrExtract('ABCDaATC','b','k',1,3)
傳回 'CDaATC'
Page url: http://www.racematenet.com/help/index.html?strextract.htm