请大家帮忙,分离字符串的问题,在线等,急~~

szasp 2005-03-30 04:22:33
我现在有个字段中的值为字符串类型,如20,10|21,11|23,15|28,58……,我现在想将这个值分离,得到每对数的第一个数组成的集合,和第二个数组成的集合,如20,21,23,28……和10,11,15,58……


请教大家,我该怎么写呀?
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxf0104 2005-04-02
  • 打赏
  • 举报
回复
dim a
a="20,10|21,11|23,15|28,58……"
dim b
b=split(a,"|")
dim c
dim i
dim d
dim e
d=""
e=""
for i=Lbound(b) to Ubound(b)
c=split(b(i),",")
d=d & c(0) & ","
e=e & c(1) & ","
next
dim m
dim n
m=left(d,len(d)-1)'第一个数组
n=left(e,len(e)-1)

response.write m&"<br>"
response.write n
szasp 2005-03-30
  • 打赏
  • 举报
回复
虎子哥的方法测试通过,还有另外的写法吗?如果没有,我要叫小二了?
szasp 2005-03-30
  • 打赏
  • 举报
回复
to boythl(沙漠孤狐【若你的问题得到解决,请尽快结贴,谢谢】)

好像不行哟~~
tigerhu76 2005-03-30
  • 打赏
  • 举报
回复
str=split("20,10|21,11|23,15|28,58","|")
a=""
b=""
For i = 0 to UBound(str)
child_str=split(str(i),",")
a=a&child_str(0)&","
b=b&child_str(1)&","
next
response.write left(a,len(a)-1) &"<br>"
response.write left(b,len(b)-1)
waterboy 2005-03-30
  • 打赏
  • 举报
回复
Split 函数
请参阅
Join 函数
要求
版本 2
返回基于 0 的一维数组,其中包含指定数目的子字符串。

Split(expression[, delimiter[, count[, start]]])
参数
expression
必选项。字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。
delimiter
可选项。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。
count
可选项。被返回的子字符串数目,-1 指示返回所有子字符串。
Compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。
设置
compare 参数可以有以下值:

常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。
underone 2005-03-30
  • 打赏
  • 举报
回复
Split 函数
请参阅
Join 函数
要求
版本 2
返回基于 0 的一维数组,其中包含指定数目的子字符串。

Split(expression[, delimiter[, count[, start]]])
参数
expression
必选项。字符串表达式,包含子字符串和分隔符。如果 expression 为零长度字符串,Split 返回空数组,即不包含元素和数据的数组。
delimiter
可选项。用于标识子字符串界限的字符。如果省略,使用空格 ("") 作为分隔符。如果 delimiter 为零长度字符串,则返回包含整个 expression 字符串的单元素数组。
count
可选项。被返回的子字符串数目,-1 指示返回所有子字符串。
Compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。
设置
compare 参数可以有以下值:

常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。

说明
下面的示例利用 Split 函数从字符串中返回数组。函数对分界符进行文本比较,返回所有的子字符串。

Dim MyString, MyArray, Msg
MyString = "VBScriptXisXfun!"
MyArray = Split(MyString, "x", -1, 1)
' MyArray(0) 包含 "VBScript"。
' MyArray(1) 包含 "is"。
' MyArray(2) 包含 "fun!"。
Msg = MyArray(0) & " " & MyArray(1)
Msg = Msg & " " & MyArray(2)
MsgBox Msg
jarraytan 2005-03-30
  • 打赏
  • 举报
回复
myvicy(在线解决:你的问题我来解决(因为我不会骗人,所以我最)的

dim str,i,child_str,a(),b()
str="20,10|21,11|23,15|28,58"
str=split(str,"|")
For i = 0 to UBound(str)
child_str=split(str(i),",")
a(i)=child_str(0)
b(i)=child_str(1)
next
a=join(a,",")
b=join(b,",")
response.write(a)
response.write(b)
iasky 2005-03-30
  • 打赏
  • 举报
回复
就是split函数的应用
szasp 2005-03-30
  • 打赏
  • 举报
回复
to 天外水火,哥们,厉害,测试通过。谢了!

to 因为会骗人,哥们,我是菜鸟哟,不知道你这个怎么打印浏览结果,能不能再麻烦一次告诉我呀,即刻埋单?
  • 打赏
  • 举报
回复
来晚了。。。接点分吧。
myvicy 2005-03-30
  • 打赏
  • 举报
回复
str=split("20,10|21,11|23,15|28,58","|")
For i = 0 to UBound(str)
child_str=split(str(i),",")
a(i)=child_str(0)
b(i)=child_str(1)
next
hbhbhbhbhb1021 2005-03-30
  • 打赏
  • 举报
回复
dim a
a="20,10|21,11|23,15|28,58……"
dim b
b=split(a,"|")
dim c
dim i
dim str1
dim str2
str1=""
str2=""
for i=Lbound(b) to Ubound(b)
c=split(b(i),",")
str1=str1 & c(0) & ","
str2=str2 & c(1) & ","
next
dim m
dim n
m=left(str1,len(str1)-1)'第一个数组
n=left(str2,len(str2)-1)'第二个数组

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧