设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 68|回复: 10
打印 上一主题 下一主题

关于字符串得取法问题!高难度啊!一直搞不定!!!!

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-9 05:21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<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最新美女性感大片]
转换取出值为:[金发尤物]
也就是要去掉其它得字符串!!
2#
发表于 2010-1-9 05:21:05 | 只看该作者
请楼上得兄弟赐教一下!谢谢!还是等待待中.....
[01.20][意大利][喜剧][咪咪的诱惑][RMVB/514M][意大利语/中字]
[01.22][美国][灾难][10.5级大地震(全集)][DVD-R/0.9G][中字][惊心动魄的超级灾难片]
读取得字符串里得字数并不确定!
要求得效果是都能获得电影得名字就好!!
[10.5级大地震(全集)]
[咪咪的诱惑]
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-9 05:21:09 | 只看该作者
<%
dim str,s,s1
str="[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]"
s=split(str,"][")
s1=s(3)
response.write s1
%>
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-9 05:21:13 | 只看该作者
关键是字符串会变换哦!
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-9 05:21:17 | 只看该作者
用split函数,以 [ 或者 ] 为分隔符,
取得的数组中的第三个就为你要的,然后再进行简单的Replace就行,程序没有,你自己写,只给你思路
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-9 05:21:21 | 只看该作者
[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]
如果字符串中始终是有这几个括号做为基本格式,只要这几个括号都存在.而每个括号的内容必须是对应的数据.
如:第一对括号中为时间数据.第二个为国籍数据.第三个为类型数据.第四个为片名.只要这个基本格式不变的话,那就可以以括号为标记.先获取片名第一个括号的数位.再从这个数位向后数.例如要取该括号内字符8位.则取这个括号为8个字符就应该是相对应的你最终要获取的字符串了.

可能说的不是太明白.
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-9 05:21:27 | 只看该作者
如果可以确定这个字符串的长度保持不变,那就可以指定从第几个位置字符开始读取.
或者以括号为标记.到第三组括号是便开始取此字符以后的字符串.指定需要获取的字符串长度.
回复 支持 反对

使用道具 举报

8#
发表于 2010-1-9 05:21:31 | 只看该作者
就是就是!其实你的意思我也大概懂!就是自己编程能力有限!!!希望你能帮帮忙!!谢谢啊!
回复 支持 反对

使用道具 举报

9#
发表于 2010-1-9 05:21:35 | 只看该作者
要注意国籍中有些是3个字或者4个字呢??那又怎么解决呢?呵呵!难度大啊!

我的QQ:35445664  请老师赐教!!!
回复 支持 反对

使用道具 举报

10#
发表于 2010-1-9 05:21:39 | 只看该作者
不好意思.既然是同行.我愿意和你探讨.至于详细的东西,对不起.不是不愿意写给你.本人也能力有限.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 04:51 , Processed in 0.108582 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表