日期:2014-05-18  浏览次数:20447 次

怎么截取文章的前几个字符。
取前几个字符显示出来。从数据库里取数据。就是放在BLOG首页显示最新的回复内容。就显示几个字。后面加...。我记得有个代码。。就一句吧。很简单的。只是记不住是哪条命令了。呼呼。

------解决方案--------------------
/// <summary>
/// 字符串过长截断字符串为指定长度
/// </summary>
/// <param name= "Str "> 需截取的字符串 </param>
/// <param name= "Length "> 截取的长度 </param>
/// <returns> 返回截取后的字符串 </returns>
public string GetShortStr(string Str, int Length)
{
int i = 0, j = 0;
foreach (char Char in Str)
{
if ((int)Char > 127)
i += 2;
else
i ++;
if (i > Length)
{
Str = Str.Substring(0, j) + "... ";
break;
}
j ++;
}
return Str;
}


------解决方案--------------------
public static string newstr(string str,int num)
{
string str1 = " ";
if (str.Length < num)
{
str1 = str;
}
else
{
str1 = str.Substring(0, num)+ "... ";
}
return str1;
}
------解决方案--------------------
select left( '字段名 ',个数) from table
------解决方案--------------------
str.Substring(0, num)+ "... ";用Substirng到是很好加...,关键是你总要判断一下到底这个字符串有多少字,如果小于你规定的字,就是上面的num,那么就不加了,大了才用str.Substring截取需要的部分加上...
------解决方案--------------------
str.Substring(0, 56)+ "... ";
------解决方案--------------------
1, SQL 控制 s
2,程序控制
------解决方案--------------------
vbscript: res = Left(str,10)& ".... "
------解决方案--------------------
sql里就可以控制,substring(Name,0,100)...
程序也可以控制,
public static string newstr(string str,int num)
{
string str1 = " ";
if (str.Length < num)
{
str1 = str;
}
else
{
str1 = str.Substring(0, num)+ "... ";
}
return str1;
}

------解决方案--------------------
@tds__609
正解
select left( '新闻 ',5)+ '... ' from 表1
在表1中搜索新闻列。只显示前面5个字。后面的都+。。。
------解决方案--------------------
你这样写:
select case when len( '新闻 ')> 10 then left( '新闻 ',10)+ '... ' else '新闻 ' end from table
如果没有超出10个字符的话.就不会加...!