新微赢技术网

标题: 关于字符串得取法问题!高难度啊!一直搞不定!!!! [打印本页]

作者: 風過aiq無痕    时间: 2010-1-9 05:21
标题: 关于字符串得取法问题!高难度啊!一直搞不定!!!!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<%Function HTMLEncodex(fString)
    If IsNull(fString) Then
        HTMLEncodex = ""
        Exit Function
    End If
    fString=Replace(fString,"<br>",vbCrlf)
    fString=Replace(fString,"&quot;",Chr(34)) 'Chr(34)是双引
    fString=Replace(fString,"&#39;","'")
    fString=Replace(fString,"&#45;&#45;","--")
    fString=Replace(fString,"&#92;","\")
    fString=Replace(fString,"&gt;",">")
    fString=Replace(fString,"&lt;","<")
    fString=Replace(fString,"&nbsp;&nbsp;"," ")
    fString=Replace(fString,"&nbsp;", " ")
    fString=Replace(fString,"&#59;",";")
    HTMLEncodex=fString
End Function
Function Leftstr(MyStr,Length)
    MyStr = Ltrim(MyStr)
    If Length < Len(MyStr) Then '返回得字符串长度
        Leftstr = Left(MyStr,Length)&"┅"  '截取一个字符串的前部分
    Else
        Leftstr= MyStr
    End If   
End Function
%>

<%=Leftstr(HTMLEncodex(Trim("[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]")),12)%>
<body>
</body>
</html>
运行后得结果为:[01.25][美国][┅
要求是将此字符串:[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]
转换取出值为:[金发尤物]
也就是要去掉其它得字符串!!
作者: 无形的天空    时间: 2010-1-9 05:21
请楼上得兄弟赐教一下!谢谢!还是等待待中.....
[01.20][意大利][喜剧][咪咪的诱惑][RMVB/514M][意大利语/中字]
[01.22][美国][灾难][10.5级大地震(全集)][DVD-R/0.9G][中字][惊心动魄的超级灾难片]
读取得字符串里得字数并不确定!
要求得效果是都能获得电影得名字就好!!
[10.5级大地震(全集)]
[咪咪的诱惑]
作者: ゛淡蓝ニ    时间: 2010-1-9 05:21
<%
dim str,s,s1
str="[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]"
s=split(str,"][")
s1=s(3)
response.write s1
%>
作者: ♀〓♂♀〓♂    时间: 2010-1-9 05:21
关键是字符串会变换哦!
作者: first    时间: 2010-1-9 05:21
用split函数,以 [ 或者 ] 为分隔符,
取得的数组中的第三个就为你要的,然后再进行简单的Replace就行,程序没有,你自己写,只给你思路
作者: 乄獨萊◇獨徍    时间: 2010-1-9 05:21
[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]
如果字符串中始终是有这几个括号做为基本格式,只要这几个括号都存在.而每个括号的内容必须是对应的数据.
如:第一对括号中为时间数据.第二个为国籍数据.第三个为类型数据.第四个为片名.只要这个基本格式不变的话,那就可以以括号为标记.先获取片名第一个括号的数位.再从这个数位向后数.例如要取该括号内字符8位.则取这个括号为8个字符就应该是相对应的你最终要获取的字符串了.

可能说的不是太明白.
作者: 半个灵魂    时间: 2010-1-9 05:21
如果可以确定这个字符串的长度保持不变,那就可以指定从第几个位置字符开始读取.
或者以括号为标记.到第三组括号是便开始取此字符以后的字符串.指定需要获取的字符串长度.
作者: け星☆辰ご    时间: 2010-1-9 05:21
就是就是!其实你的意思我也大概懂!就是自己编程能力有限!!!希望你能帮帮忙!!谢谢啊!
作者: 守护天使    时间: 2010-1-9 05:21
要注意国籍中有些是3个字或者4个字呢??那又怎么解决呢?呵呵!难度大啊!

我的QQ:35445664  请老师赐教!!!
作者: ︶ぺ雨湮ㄣ    时间: 2010-1-9 05:21
不好意思.既然是同行.我愿意和你探讨.至于详细的东西,对不起.不是不愿意写给你.本人也能力有限.
作者: 汽车小改装    时间: 2010-2-1 23:05
我只想说一句:您的帖子太好看了!我愿意一辈子看下去!




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2