asp 标签数据替换

id=1sortid=5len=100上面是正则替换获取出来的,怎么样让调用的时候可以:diaoyong("id")得到1diaoyong("sortid")得到5怎么才... id=1 sortid=5 len=100
上面是正则替换获取出来的,怎么样让调用的时候可以:
diaoyong("id") 得到 1
diaoyong("sortid") 得到 5
怎么才能呢?? 不要写类, 我还不习惯。。。 funsub好了... 谢谢了
展开
 我来答
雨雾丶
2011-02-26 · TA获得超过105个赞
知道答主
回答量:130
采纳率:0%
帮助的人:173万
展开全部
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"))

是这个意思了不?
开发者之路
2011-02-26 · TA获得超过910个赞
知道大有可为答主
回答量:2031
采纳率:0%
帮助的人:931万
展开全部
function diaoyong(num)
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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式