求教如何在字符串中截取值

mzli 2006-03-27 02:28:03

4|5|13|14|22|23|31|
替换后返回值:4,5,13,14,22,23,31
将|替换成,
注意31后还有个|也要去掉,返回结果的最后一个数字31后没有 ,


5|8|9|15|
替换后返回值: "05","08","09","15"
将|替换成","
注意13后还有个|也要去掉,返回结果的最后一个数字15后只有" 而没有 ,
...全文
206 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
moodboy1982 2006-03-27
  • 打赏
  • 举报
回复
楼上的不要忽略了,如果最后没有|,那不是惨了?







-------------个性签名---------------
http://www.esoftnow.com/bbs
技术新论坛,欢迎光临!有问必答,共同讨论。
mzli 2006-03-27
  • 打赏
  • 举报
回复
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft VBScript 编译器错误 错误 '800a0401'

语句未结束

Str2=Str2&""""&string(2-len(A(i)),"0")& A(i)&""""

iexapl 2006-03-27
  • 打赏
  • 举报
回复
上面笔误,应为
第二个可以这样
Str1="5|8|9|15|"
Response.write (Cutr(Str1))
Function Cute(Str)
Str2=""
A=split(Str,"|")
For i=0 to UBound(A)
if i=0 then
Str2=Str2&"""&string(2-len(A(i)),"0")& A(i)&"""
else
Str2=Str2&",""&string(2-len(A(i)),"0")& A(i)&"""
end if
Next
Cute=Str2
end function
iexapl 2006-03-27
  • 打赏
  • 举报
回复
第二个可以这样
Str1="5|8|9|15|"
Response.write (Cutr(Str1))
Function Cute(Str)
Str2=""
A=split(Str1,"|")
For i=0 to UBound(A)
if i=0 then
Str2=Str2&"""&string(2-len(A(i)),"0")& A(i)&"""
else
Str2=Str2&",""&string(2-len(A(i)),"0")& A(i)&"""
end if
Next
Cute=Str2
end function
iexapl 2006-03-27
  • 打赏
  • 举报
回复
第二个可以这样
Str1="5|8|9|15|"
Response.write (Cutr(Str1))
Function Cute(Str)
Str2=""
A=split(Str1,"|")
For i=0 to UBound(A)
Str2=Str2&"""&string(2-len(A(i)),"0")& A(i)&"""
Next
Cute=Str2
end function
mzli 2006-03-27
  • 打赏
  • 举报
回复
个位数前边要加上 0
mzli 2006-03-27
  • 打赏
  • 举报
回复
谢谢大家,但第二个字符串替换还没解决

5|8|9|15|
替换后返回值: "05","08","09","15"


不知如何加上双引号?
lonaerd 2006-03-27
  • 打赏
  • 举报
回复
自己看一下split函数的用法。
replace、len、left、right、trim这是最常用的字符串函数,入门一定要了解。
md5e 2006-03-27
  • 打赏
  • 举报
回复
str1="4|5|13|14|22|23|31|"
str2=replace(str1,"|",",")
redim(len(str2))
i=1
do while len(str)>0
str=left(str2,instr(",")-1)
sum(i)=Cint(str)
str2=right(str2,intstr(",")-1)
i=i+1
loop
若白师妹 2006-03-27
  • 打赏
  • 举报
回复
依样画葫芦
sky0120 2006-03-27
  • 打赏
  • 举报
回复
up
jspadmin 2006-03-27
  • 打赏
  • 举报
回复
<%
str1="4|5|13|14|22|23|31|"
str2=replace(str1,"|",",")
str3=left(str2,len(str2)-1)
response.write str3
%>
onkey1999 2006-03-27
  • 打赏
  • 举报
回复
第二第也写得太复杂了,虽然没分了,我也来个简单点的:
Str0="5|8|9|15|"
aa=Chr(34)
Response.write Cute(Str0)
Function Cute(Str)
Str2=""
Str1=Chr(34)&","&Chr(34)
Str2=Replace(Str,"|",Str1)
Cute=Left(Chr(34)&Str2,Len(Chr(34)&Str2)-2)
end function
mzli 2006-03-27
  • 打赏
  • 举报
回复
哇 ,,good。。终于搞定了。。回头再研究下。
iexapl 2006-03-27
  • 打赏
  • 举报
回复
最终答案:
dim Str1,Str3
Str3="4|5|13|14|22|23|31|"
Str1="5|8|9|15|"
Response.write (Cute(Str1)&"<br>"&Cute1(Str3))

Function Cute(Str)
Str2=""
A=split(Str,"|")
For i=0 to UBound(A)-1
if i=0 then
Str2=Str2&""""&string(2-len(A(i)),"0")& A(i)&""""
else
Str2=Str2&","""&string(2-len(A(i)),"0")& A(i)&""""
end if
Next
Cute=Str2
end function


Function Cute1(Str)
Str4=""
A=split(Str,"|")
For i=0 to UBound(A)-1
if i=0 then
Str4=Str4& A(i)
else
Str4=Str4&","& A(i)
end if
Next
Cute1=Str4
end function

28,390

社区成员

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

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