| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 469 人关注过本帖
标题:把两个小函数合并为一个
取消只看楼主 加入收藏
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
 问题点数:0 回复次数:3 
把两个小函数合并为一个

函数1:
<%
function cutstr(tempstr,tempwid)
if len(tempstr)>tempwid then
cutstr=left(tempstr,tempwid)&"..."
else
cutstr=tempstr
end if
end function
%>
函数2:
<%
function leftX(byval uStr,byval uLen)
dim i,j,uTestStr,theStr

leftX = ""
j = 0

for i = 1 to len(uStr)
uTestStr= mid(uStr,i,1)
theStr = theStr & uTestStr
if asc(uTestStr) < 0 then
j = j + 2
else
j = j + 1
end if
if j >= uLen then exit for
next
leftX = theStr
end function
%>
能不能把这两个函数的功能合并为一个函数啊

搜索更多相关主题的帖子: 函数 
2006-07-14 15:28
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 

成功改造完毕代码如下,可是还有一个问题:
<%
function cutstr(byval uStr,byval uLen)
dim i,j,uTestStr,theStr
cutstr = ""

j = 0
for i = 1 to len(uStr)
uTestStr= mid(uStr,i,1)
theStr = trim (theStr) & uTestStr
if asc(uTestStr) < 0 then
j = j + 2
else
j = j + 1
end if
if j >= uLen then exit for
next

if len(uStr) > uLen then
cutstr=theStr&"..."
else
cutstr=theStr
end if

end function
%>
难道上面蓝处的len(uStr)和下面红处的len(uStr)返回的数值不一样吗?


男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-14 16:31
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
看来二楼是没有领会阿的意思,不过感谢关注啊

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-14 16:48
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 

你是哪来的啊,用什么繁体啊,看起来费劲,你把代码运行一下都知道有什么作用了,
函数1的是:比如tempstr值是:123456789,而tempwid的值是小于9数比如3就输出123...,反之,大于9的数比如12就输出123456789而没有省略号,一句话就是判断是否加省略号“...”啊,
函数2的作用是,如为汉字则按2个字符输出。
不知你理解成什么了


男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-15 09:32
快速回复:把两个小函数合并为一个
数据加载中...
 
   



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

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