+ -
当前位置:首页 → 问答吧 → 请教一个ASP 拆分截取的问题

请教一个ASP 拆分截取的问题

时间:2011-08-30

来源:互联网


有这么一个变量:

aa="<a>111</a><b>222</b><c>333</c><d>444</d>"

我想把

<a>111</a> 中的 111 赋给一个变量 a 就是 a=111

<b>222</b> 中的 222 赋给一个变量 b 就是 a=222

<c>333</c> 中的 333 赋给一个变量 c 就是 a=333

<d>444</d> 中的 444 赋给一个变量 d 就是 a=444

请问截取的程序应怎么写?


作者: tpxl888   发布时间: 2011-08-30


刚才输入有误 重发一次

有这么一个变量:

aa="<a>111</a><b>222</b><c>333</c><d>444</d>"

我想把

<a>111</a> 中的 111 赋给一个变量 a 就是 a=111

<b>222</b> 中的 222 赋给一个变量 b 就是 b=222

<c>333</c> 中的 333 赋给一个变量 c 就是 c=333

<d>444</d> 中的 444 赋给一个变量 d 就是 d=444

请问截取的程序应怎么写?

作者: tpxl888   发布时间: 2011-08-30

先转成xml在读取,应该可以做到

作者: purpleslivers   发布时间: 2011-08-30

那我就提一个XML的问题 帮看下截取的程序怎么写?

aa="<?xml version="1.0" encoding="GB2312" ?><response><result><msg1>msg1</msg1><msg2>msg2</msg2></result></response>"


<msg1>msg1</msg1> 中的 msg1 赋给一个变量 a 就是 a=msg1

<msg2>msg2</msg2> 中的 msg2 赋给一个变量 b 就是 b=msg2


作者: tpxl888   发布时间: 2011-08-30

楼主试试
HTML code

<script language="vbscript">
    str="<a>111</a><b>222</b><c>333</c><d>444</d>"
    set re = new RegExp
    re.Pattern = "<(.+)>(.+?)</\1>"
    re.IgnoreCase = True
    re.Global = True
    str = re.replace(str,"$2,")
    str = split(str,",")
    document.write(str(0))
    document.write(str(1))
    document.write(str(2))
    document.write(str(3))
</script>

作者: calmcrime   发布时间: 2011-08-30

谢谢4楼的程序!程序测试的结果是

111222333444 

没有赋值

作者: tpxl888   发布时间: 2011-08-30

str 结果是 数组

你可以任意赋值

a = str(0) 就得到 111了

作者: calmcrime   发布时间: 2011-08-30

谢谢calmcrime!那如果是三楼的这种情况 又应怎么写呢?

作者: tpxl888   发布时间: 2011-08-30