您的位置:程序门 -> web 开发 -> asp



如何进行split?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何进行split?[已结贴,结贴人:dd0607]
发表于:2008-01-18 10:50:30 楼主
str="a ¦ ¦b ¦ ¦v"       ' ¦ ¦为间隔

用split(str," ¦ ¦")

而当str="a(234)b(945)c"     '(3个数字)为间隔

需要怎么操作才能筛选出a   b   c   呢
发表于:2008-01-18 10:53:521楼 得分:0
正则;
发表于:2008-01-18 10:54:562楼 得分:0
to   qinqin8410  

那具体要怎么写代码呢?
发表于:2008-01-18 10:57:533楼 得分:0
括号要吗?如果不要的话
把括号取代掉
str   =   mid(str,"("," ¦ ¦")
str   =   mid(str,")"," ¦ ¦")
str   =   split(str," ¦ ¦")
然后间隔读取
发表于:2008-01-18 10:58:474楼 得分:0
也可以不用正则的
可以这样的,你提取出这个字符串的长度   然后用charat()循环判断每个字符是不是在a到z之间的
发表于:2008-01-18 12:56:305楼 得分:0
to   zl_system  
看不懂你的写法
mid是从字符串中返回指定数目的字符
如果是你说的替换则应该用replace
发表于:2008-01-18 12:58:086楼 得分:0
就是要间隔读取就可以了
发表于:2008-01-18 12:58:427楼 得分:0
to   yanniu008  

那个只是个例子,有可能str="sfdsfdfs(999343)j5~34f@(343255)32ccsdrf"

条件就是str字符串里的间隔是“(位数一样的数字)”      
发表于:2008-01-18 13:18:508楼 得分:20
vbscript code
<% dim str,a,i str="sfdsfdfs(999343)j5~34f@(343255)32ccsdrf" a=getarray(str,6) response.write "<pre>" for i=0 to ubound(a) response.write a(i) &vbcrlf next response.write "</pre>" function getarray(stext,num) dim re,spatrn set re = new regexp spatrn="\(\d{"& num &"}\)" re.pattern = spatrn re.ignorecase = true re.global=true getarray =split(re.replace(stext,"{$mymark}"),"{$mymark}") set re=nothing end function %>
发表于:2008-01-18 14:03:089楼 得分:0
正则比较方便,参考下楼上的吧。


快速检索

最新资讯
热门点击