| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2066 人关注过本帖
标题:关于字符串得取法问题!高难度啊!一直搞不定!!!!
只看楼主 加入收藏
y8y8y8
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-25
收藏
 问题点数:0 回复次数:10 
关于字符串得取法问题!高难度啊!一直搞不定!!!!
<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,"'","'")
    fString=Replace(fString,"--","--")
    fString=Replace(fString,"\","\")
    fString=Replace(fString,"&gt;",">")
    fString=Replace(fString,"&lt;","<")
    fString=Replace(fString,"&nbsp;&nbsp;"," ")
    fString=Replace(fString,"&nbsp;", " ")
    fString=Replace(fString,";",";")
    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最新美女性感大片]
转换取出值为:[金发尤物]
也就是要去掉其它得字符串!!
搜索更多相关主题的帖子: fString 高难度 Replace 字符 
2008-01-25 22:18
lifongmaples
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-8-27
收藏
得分:0 
如果可以确定这个字符串的长度保持不变,那就可以指定从第几个位置字符开始读取.
或者以括号为标记.到第三组括号是便开始取此字符以后的字符串.指定需要获取的字符串长度.
2008-01-25 22:23
y8y8y8
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-25
收藏
得分:0 
关键是字符串会变换哦!
2008-01-25 22:38
y8y8y8
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-25
收藏
得分:0 
请楼上得兄弟赐教一下!谢谢!还是等待待中.....
[01.20][意大利][喜剧][咪咪的诱惑][RMVB/514M][意大利语/中字]
[01.22][美国][灾难][10.5级大地震(全集)][DVD-R/0.9G][中字][惊心动魄的超级灾难片]
读取得字符串里得字数并不确定!
要求得效果是都能获得电影得名字就好!!
[10.5级大地震(全集)]
[咪咪的诱惑]
2008-01-25 22:41
lifongmaples
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-8-27
收藏
得分:0 
[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]
如果字符串中始终是有这几个括号做为基本格式,只要这几个括号都存在.而每个括号的内容必须是对应的数据.
如:第一对括号中为时间数据.第二个为国籍数据.第三个为类型数据.第四个为片名.只要这个基本格式不变的话,那就可以以括号为标记.先获取片名第一个括号的数位.再从这个数位向后数.例如要取该括号内字符8位.则取这个括号为8个字符就应该是相对应的你最终要获取的字符串了.

可能说的不是太明白.
2008-01-25 22:52
y8y8y8
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-25
收藏
得分:0 
就是就是!其实你的意思我也大概懂!就是自己编程能力有限!!!希望你能帮帮忙!!谢谢啊!
2008-01-25 23:04
y8y8y8
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-25
收藏
得分:0 
要注意国籍中有些是3个字或者4个字呢??那又怎么解决呢?呵呵!难度大啊!

我的QQ:35445664  请老师赐教!!!
2008-01-25 23:05
lifongmaples
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-8-27
收藏
得分:0 
不好意思.既然是同行.我愿意和你探讨.至于详细的东西,对不起.不是不愿意写给你.本人也能力有限.
2008-01-25 23:06
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
用split函数,以 [ 或者 ] 为分隔符,
取得的数组中的第三个就为你要的,然后再进行简单的Replace就行,程序没有,你自己写,只给你思路

http://www./
2008-01-26 09:59
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
关键是以 ][ 为分隔符
<%
dim str,s,s1
str="[01.25][美国][喜剧][金发尤物][DVD-RMVB/375M][英语/中字][07最新美女性感大片]"
s=split(str,"][")
s1=s(3)
response.write s1
%>

改变一切,须从改变观念开始!
2008-01-27 16:33
快速回复:关于字符串得取法问题!高难度啊!一直搞不定!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031131 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved