asp 截取字符串长度

在asp中,我想把从数据库中读取的字符串截取一定的长度,后面的用省略号代替,比如这样一句话“中华人民共和国”,我只用前4个汉字,显示为“中华人民...”。我用的是JavaScript,不要给我vbscript的。
我要的是从数据库都出来的
但是我不知道怎么弄,我从数据库取出来就什么也没有了,不知道哪里错了
<%
s=rs("Title")%>
<script type=text/javascript>
if (s.length>2)
s=s.substr(0,2)+"...";
document.write(s);
</script>

按照你的代码又不起作用了

还是一样,根本起不到作用,是不是怪我同事从数据库中显示很多条信息,但是我想应该不影响啊

你没搞懂服务器端的变量和浏览器端的变量不能通用。
你要这样写
===========
<script type=text/javascript>
var s="<%=rs("Title")%>";
if (s.length>2)
s=s.substr(0,2)+"...";
document.write(s);
</script>

反正我写的传值是正确的,我写的程序就是这样传值的。至于你说没用肯定还有其它问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-25
写在你的asp循环里
dim neirong
neirong=noHTML(s)'s是你的数据变量
if len(neirong)>4 then
response.write(left(neirong,4)&"...")
else
Response.write(neirong)
end if
第2个回答  2009-03-25
下面的代码调试通过:

<script type=text/javascript>
s='中华人民共和国';
if (s.length>4) s=s.substr(0,4)+'...';
document.write(s);
</script>

补充:
从数据库里面全部取出来再判断,不要钻牛角尖。

补充:
<%
s=rs("Title")
if (s.length>2) s=s.substr(0,2)+"...";
%>
第3个回答  2009-03-30
用层(DIV)控制,代码如下:
<div style="width:200px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; border:1px solid #336699">试试看,前面一段我知道,加上...倒还真的不是到,看看效果</div>

要是用的地方多的话,可以写个CSS,即可

ASP 截取指定的字符串内容
先说asp自带的函数,left(要截取的字符串,要截取的长度)’从左边开始截取指定长度的字符 那么应该是 left($str,4)再说函数方法 'Strsub '函数功能:字符串截取.'参数意义:str --- 要截取的字符串. lennum--截取的字符数. s--结尾字符 Function Strsub(str,lennum,s)If Not IsNull(str) T...

ASP 截取指定的字符串内容
回答:教你两个方法,一个是直接用asp自带的函数,一个是自己定义函数 先说asp自带的函数,left(要截取的字符串,要截取的长度)’从左边开始截取指定长度的字符 那么应该是 left($str,4) 再说函数方法 'Strsub '函数功能:字符串截取. '参数意义:str --- 要截取的字符串. lennum--截取的字符数. s-...

ASP一个关于取字符串长度的问题
response.write(rs("content"))end if > 来代替CutStr函数,从来不出错,呵 CutStr函数参数说明:str,待截取的原字符串;gtype,截取方向,1为左,0为右;lennum为截取长度 当str的长度不超过lennum时,不执行截取,如超过,则截取,并在输出的字符串尾加上"..."Public Function CutStr(Str, Gtype, ...

asp 如何截取字符串
left(要截取的字符串,要截取的长度)’从左边开始截取指定长度的字符 right(要截取的字符串,要截取的长度)’从右边开始截取指定长度的字符 MID(要截取的字符串,开始截取的位置,要截取的长度)从任意位置开始截取指定长度的字符 函数型 'Strsub '函数功能:字符串截取.'参数意义:str --- 要截取的...

ASP.NET字符串截取的使用方法
} \/**\/\/\/ \/\/\/ 截取字符串并限制字符串长度 多于给定的长度+ \/\/\/ \/\/\/ 待截取的字符串 \/\/\/ 每行的长度 多于这个长度自动换行 \/\/\/ 输出字符串最大的长度 \/\/\/ public string CutStr(string str int len int max) { string s= ; string sheng= ; if (str Length >max) { str=str...

asp.net如何截取字符串字节,不显示全部文字?
按指定长度截取字符串 content=contnet.Substring(int startIndex,int length)int startIndex 开始位置 int length 长度

asp截取字符串长度问题
我用asp想控制在数据库中读取字段串值的长度 如:name字段中有两个值 一个值:小老虎 别一个值: *** alltiger 我想只读取前4个字节,也就是说结果是这样的:小老虎中只要 "小老"而 *** alltiger中只要 *** al,这样的功能怎么实现啊。我用了下面这个函数,但是当这个值是非字符会报错:Mic...

asp.net 截取字符串长度的函数
= "";}return str;}再执行:\/\/\/ <summary\/\/\/ 去掉所有HTML代码\/\/\/ <\/summarypublic static string StripHtml(this string s){string strOutput = "";if (s != null && s != ""){Regex regex = new Regex("<.+?", RegexOptions.IgnoreCase);最后再执行你截取字符串的函数就OK了 ...

怎样截取字符串?asp? javascripg? 还是DIV?
title")end if end function 调用:<%= cutstr(rs("title"),30)%> javascript的:if(str.length()>30) \/\/str为你要进行判断并截取的字符串变量 { document.write(str.substring(0,20)+"..."); \/\/超过指定长度就截取 } eles { document.write(str) \/\/否则按正常全部输出。} ...

asp如何精确截取字符串?
Mid(参数1,参数2,参数3),其中参"数1"为要截取的字符串,"参数2"为开始截取的位置,"参数3"为截取的长度!参数1,2只能为数字!请看示例:Mid("你们a好啊?",1,2) 结果为:"你们"Mid("你们a好啊?",1,3) 结果为:"你们a"Mid("你们a好啊?",1,4) 结果为:"你们a好"Mid("你们a好啊...

相似回答
大家正在搜