【发布时间】:2014-07-25 22:00:58
【问题描述】:
我对 vbscript 和编程很陌生(不到一年)。我正在编写一个从数据库返回结果的 ASP 经典页面。数据库中的一个字段返回未格式化的文本字符串。我需要在文本中搜索旁边带有句点的数字。对于每个找到的人,我想开始一个新行,例如:
comments = "New String 1.blah 2.blah 3.blah 4.blah 5.blah 6.blah"
在研究这个想法并研究堆栈和其他网站时,我想出了以下几点:
使用 Trim() 修剪左侧的空白区域并在字符串中搜索后跟句点的数字。 n1 = Trim(InStr(cmets, 1&".")) -1
n2 = Trim(InStr(cmets, 2&".")) -1-
通过减去前一个数字确定编号位置之间的字符数:
p1 = n1-n0 p2 = n2-n1 p3 = n3-n1 -
使用 vbs Left() 和 Mid() 打印结果
response.write(Left(comments,n1) & "</br>") response.write(Mid(comments,n1,p2) &"</br") response.write(Mid(commesnt,n2,p3) &"</br>") 返回结果
新字符串
1.废话
2.废话
3.废话
等等。 等等
当我试图将所有内容存储在变量中以创建函数时,我的困难出现了,这样我就可以传入 cmets 或注释,它会产生正确的输出。
-
我对此进行了测试,它成功返回了职位列表。
For i = 1 to 10 n= Trim(InStr(comments,i & ".")& "</br>") Next 这就是我迷路的地方,正如你会从我不连贯的废话中看到的那样:
问题一:不知道如何将上面的结果设置成vbscript中的动态数组。
a=Array(n)
问题 2:然后我不确定如何使用该数组来允许我从下一个数组元素中减去一个数组元素以创建 p 变量并为 n 中的每个元素循环它。
p=a(3)-a(2)
-
在我弄清楚这应该是一个简单的问题,循环以下内容以获得所需的结果:
response.write(Mid(comments,n,p) & "</br>")
到目前为止,在我的编程过程中,我几乎可以弄清楚所有事情,但这是我遇到的最复杂的问题。再说一次,我是一个菜鸟程序员,所以要温柔 :) 我感谢你们天才可以提供的任何帮助。
【问题讨论】: