Public
Function
TlContent(
byref
str
,
byref
start,
byref
last,
byref
n)
If Instr ( lcase ( str ), lcase (start)) > 0 then
select case n
case 0
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) - Len (start) + 1 )
TlContent = Left (TlContent, Instr ( lcase (TlContent), lcase (last)) - 1 )
case 1
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) + 1 )
TlContent = Left (TlContent, Instr ( lcase (TlContent), lcase (last)) + Len (last) - 1 )
case 2
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) - Len (start) + 1 )
case 3
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) + 1 )
case 4
TlContent = Left ( str , InstrRev ( lcase ( str ), lcase (start)) + Len (start) - 1 )
case 5
TlContent = Left ( str , InstrRev ( lcase ( str ), lcase (start)) - 1 )
case 6
TlContent = Left ( str , Instr ( lcase ( str ), lcase (start)) + Len (start) - 1 )
case 7
TlContent = Right ( str , Len ( str ) - InstrRev ( lcase ( str ), lcase (start)) + 1 )
case 8
TlContent = Left ( str , Instr ( lcase ( str ), lcase (start)) - 1 )
case 9
TlContent = Right ( str , Len ( str ) - InstrRev ( lcase ( str ), lcase (start)))
end select
Else
TlContent = ""
End if
End function
If Instr ( lcase ( str ), lcase (start)) > 0 then
select case n
case 0
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) - Len (start) + 1 )
TlContent = Left (TlContent, Instr ( lcase (TlContent), lcase (last)) - 1 )
case 1
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) + 1 )
TlContent = Left (TlContent, Instr ( lcase (TlContent), lcase (last)) + Len (last) - 1 )
case 2
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) - Len (start) + 1 )
case 3
TlContent = Right ( str , Len ( str ) - Instr ( lcase ( str ), lcase (start)) + 1 )
case 4
TlContent = Left ( str , InstrRev ( lcase ( str ), lcase (start)) + Len (start) - 1 )
case 5
TlContent = Left ( str , InstrRev ( lcase ( str ), lcase (start)) - 1 )
case 6
TlContent = Left ( str , Instr ( lcase ( str ), lcase (start)) + Len (start) - 1 )
case 7
TlContent = Right ( str , Len ( str ) - InstrRev ( lcase ( str ), lcase (start)) + 1 )
case 8
TlContent = Left ( str , Instr ( lcase ( str ), lcase (start)) - 1 )
case 9
TlContent = Right ( str , Len ( str ) - InstrRev ( lcase ( str ), lcase (start)))
end select
Else
TlContent = ""
End if
End function
使用方法中下:
str="中华人民共和国"
str=TlContent(str,"华","共",0)
str返回值为“人民”
从“华”开始至“共”结束,返回中间的字符串。
这个函数可方泛用于网页信息采集等场合。