asp 标签数据替换
id=1sortid=5len=100上面是正则替换获取出来的,怎么样让调用的时候可以:diaoyong("id")得到1diaoyong("sortid")得到5怎么才...
id=1 sortid=5 len=100
上面是正则替换获取出来的,怎么样让调用的时候可以:
diaoyong("id") 得到 1
diaoyong("sortid") 得到 5
怎么才能呢?? 不要写类, 我还不习惯。。。 funsub好了... 谢谢了 展开
上面是正则替换获取出来的,怎么样让调用的时候可以:
diaoyong("id") 得到 1
diaoyong("sortid") 得到 5
怎么才能呢?? 不要写类, 我还不习惯。。。 funsub好了... 谢谢了 展开
展开全部
BasicStr = "id=1 sortid=5 len=100"
Function GetValueByKey(Key)
Dim Reg
Set Reg = New Regexp
Reg.IgnoreCase = True
Reg.Global = True
Reg.Pattern = ".*\s" & Key & "=(.*?)\s.*"
GetValueByKey = Reg.Replace(" " & BasicStr & " ", "$1")
End Function
Response.Write(GetValueByKey("sortid"))
是这个意思了不?
Function GetValueByKey(Key)
Dim Reg
Set Reg = New Regexp
Reg.IgnoreCase = True
Reg.Global = True
Reg.Pattern = ".*\s" & Key & "=(.*?)\s.*"
GetValueByKey = Reg.Replace(" " & BasicStr & " ", "$1")
End Function
Response.Write(GetValueByKey("sortid"))
是这个意思了不?
展开全部
function diaoyong(num)
diaoyong = num
end function
就可以了.如:
response.write(diaoyong(id)) '就会输出1
diaoyong = num
end function
就可以了.如:
response.write(diaoyong(id)) '就会输出1
追问
这我当然知道这样能输出
id=1 sortid=5 len=100
关键是怎么把这个分开 调=左边输出=右边信息 这是关键
追答
你的意思:id=1 sortid=5 len=100 整个是一个字符串,然后分别取值?
如果这样的话,可以这样:
dim str
str = "id=1 sortid=5 len=100"
function diaoyong(str, strName)
pos_start = inStr(str, strName)
pos_end = inStr(pos_start + 1, str, " ")
if pos_end = 0 then
pos_end=len(str)
end if
diaoyong = mid(str, pos_start+1, pos_end)
end function
参考资料: www.bjzero.net
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询