asp显示字符长度限制

<%
set rs=server.CreateObject("adodb.recordset")
strsql="select top 6 * from "& db_EC_News_Table &" where E_bigclassid=104 order by newsid desc"
rs.open strsql,conn,1,1
for i=1 to rs.recordcount
datetime="<font class=newsdate>["& Month(rs("UpdateTime")) &"-"& Day(rs("UpdateTime")) &"]</font>"
%>

<td width="40%"><a class="tj" target="_blank" href="E_ReadNews.asp?NewsId=<%=rs("newsid")%>"><font size="2"><font size="2">·</font></font><%=rs("Title")%></td><td><%=datetime%></td>
<%
if i mod 2=0 then
response.Write("</tr><tr>")
end if
rs.movenext
next
rs.close
set rs=nothing
%>

以上是源代码,我想实现 title这个字段只显示20个字符。

1、Left 函数,可从字符串的左侧返回指定数目的字符

例子:

txt="This is a beautiful day!"
response.write Left(txt,11)

输出结果:

This is a b

2、Right函数,返回从字符串右侧开始指定数目的字符。  

例子:

txt="This is a beautiful day!"
response.write Right(txt,10)

输出结果:

tiful day!

3、Mid函数,可从字符串中返回指定数目的字符。

语法:Mid(string,start[,length])

参数说明

string 必需的。从其中返回字符的字符串表达式。如果字符串包含 Null,则返回 Null。 

start 必需的。规定起始位置。如果设置为大于字符串中的字符数目,则返回空字符串("")。    

length 可选的。要返回的字符数目。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。

例子1:

dim txt
txt="This is a beautiful day!"
response.write Mid(txt,1)

输出结果:

This is a beautiful day!

例子2:

dim txt
txt="This is a beautiful day!"
response.write Mid(txt,2,11)

输出结果:

his is a be

 4、其他辅助的字符串处理函数:

InStr函数,返回字符串在另一字符串中首次出现的位置。检索从字符串的第一个字符开始。

InStrRev函数,返回字符串在另一字符串中首次出现的位置。检索从字符串的最末字符开始。

Len函数,返回字符串中的字符数目。

LTrim函数,删除字符串左侧的空格。

RTrim函数,删除字符串右侧的空格。

Trim函数,删除字符串左侧和右侧的空格。

Replace函数,使用另外一个字符串替换字符串的指定部分指定的次数。

Space函数,返回由指定数目的空格组成的字符串。

StrComp函数,比较两个字符串,返回代表比较结果的一个值。

String函数,返回包含指定长度的重复字符的字符串。

StrReverse函数,反转字符串。

UCase函数,把指定的字符串转换为大写。

LCase函数,把指定的字符串转换为小写。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-06
left(要截取的字符串,要截取的长度)’从左边开始截取指定长度的字符
right(要截取的字符串,要截取的长度)’从右边开始截取指定长度的字符
MID(要截取的字符串,开始截取的位置, 要截取的长度)从任意位置开始截取指定长度的字符

<%=rs("Title")%>
改为
<%=left(rs("Title"),20)%>本回答被提问者采纳
第2个回答  2011-02-16
<%
set rs=server.CreateObject("adodb.recordset")
strsql="select top 6 * from "& db_EC_News_Table &" where E_bigclassid=104 order by newsid desc"
rs.open strsql,conn,1,1
for i=1 to rs.recordcount
datetime="<font class=newsdate>["& Month(rs("UpdateTime")) &"-"& Day(rs("UpdateTime")) &"]</font>"
%>

<td width="40%"><a class="tj" target="_blank" href="E_ReadNews.asp?NewsId=<%=rs("newsid")%>"><font size="2"><font size="2">·</font></font><%=left(rs("Title"),20)%></td><td><%=datetime%></td>
<%
if i mod 2=0 then
response.Write("</tr><tr>")
end if
rs.movenext
next
rs.close
set rs=nothing
%>
第3个回答  2011-02-16
将<%=rs("Title")%>替换为:
<% if len(rs("title"))>20 then response.write left(rs("Title"),20)
else
response.write rs("Title")
end if
%>

ASP限制输入字符长度
if lynr="" or len(lynr)>1000 then response.Write"alert('留言内容不能为空或大于1000个字符!');"response.write"javascript:history.go(-1)"response.end end if

asp显示字符长度限制
1、Left 函数,可从字符串的左侧返回指定数目的字符 例子:txt="This is a beautiful day!"response.write Left(txt,11)输出结果:This is a b2、Right函数,返回从字符串右侧开始指定数目的字符。例子:txt="This is a beautiful day!"response.write Right(txt,10)输出结果:tiful day!3、Mid函...

ASP中字符长度如何限制
<SCRIPT LANGUAGE=javascript> <!-- function check(e){ if(((e.keyCode>=48)&&(e.keyCode<=57))){return true;} else { return false;} } --> <\/SCRIPT> 对于限制长度可以在提交前验证的代码里面处理:if(form1.keyword.value.length>6){ alert("不能多于6位字符");form1.keyword.f...

asp.net中label显示字符串长度限制
1.DateTime类型本身就有这样的方法 ToString()是都显示的,ToShowDateString()就是你要的,还有很多,你可以挨个试试。2.非要如此呢,那就按你说修改css,给Label设置这样的CSS:display:inline-block;width:40px;overflow:hidden;那个长度,你自己去调节,我无法确定你那里具体的长度值。

asp中如何限制文本显示的字数啊?
在页面加入加这个函数:''截取定长字符串,一个汉字两个字节 Function CutStr(Str,length)On Error Resume Next dim strContent,HtmlStr:HtmlStr=Trim(Str)If isNull(HtmlStr) Or HtmlStr = "" Then CutStr= "为空"Exit Function End If Dim J,y:y= 0 if Length=0 then''长度为0时全部...

asp代码控制标题显示字符
将<%=rsDe("title")%>改为<%=Left(rsDe("title"),10)%>

asp限制文本区域中的字数
function textLimitCheck(thisArea, maxLength){ if (thisArea.value.length > maxLength){ alert(maxLength + ' 个字限制. \\r超出的将自动去除.');thisArea.value = thisArea.value.substring(0, maxLength);thisArea.focus();} \/*回写span的值,当前填写文字的数量*\/ messageCount.innerText =...

ASP限制内容字数
因为你的外框是一个固定宽高的表格啊。给这个表格增加CSS属性“width:100px;height:100px;overflow:hidden;”(益处隐藏)。你大可放置完整的内容,超出的内容将会被隐藏掉了。诸如img标签等,起长度是无法预知的,也不能将类似的标记从中间截断的。所以最好还是隐藏掉吧。

在asp中如何实现只显示前10个字后面的显示...
< function sing(a)sing=a if len(a)>10 then sing=left(a,10)&"..."end if end function > <%=sing("ABCDEFGHIJKLMNOPQRST")%> 显示效果:ABCDEFGHIJ...

ASP怎样实现一行显示固定字数的多条记录
建立一个函数,判断标题的长度是不是长过你的要求,要是的话截取前面一段,可以使用Len判断长度,再用Left截取字串,至于一行显示多条纪录则可以加参数判断,如果i%2=0就输出<BR>换行即可.但是新浪的新闻是专门有人发布的,而且会按照制定的规格来的 ...

相似回答