主题:[讨论]关于截取字符串的问题
zhaicunwei
[专家分:0] 发布于 2007-09-13 14:20:00
本人想在布置新闻标题的时候,先截取一部分作为新闻标题,我想这部分的内容在设计程序时实现,而不是在查询语句中实现,请各位帮忙!
例如在ASP当中:
<%
if len(rs("name"))>50 then response.write left(rs("name"),20)
%>
回复列表 (共4个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-09-20 13:23:00
asp.net中SubSting()函数!
板凳
花椒大料 [专家分:20] 发布于 2007-09-25 09:04:00
[quote]asp.net中SubSting()函数![/quote]
应该是SubString()函数
或者自写一个自定义函数
3 楼
花椒大料 [专家分:20] 发布于 2007-09-25 09:17:00
也可以使用以下函数 C#.net
//str_value 字符
//str_len 要截取的字符长度
public string getTic(string str_value, int str_len)
{
int p_num = 0;
int i;
string New_Str_value = "";
if (str_value == "")
{
New_Str_value = "";
}
else
{
int Len_Num = str_value.Length;
for (i = 0; i <= Len_Num - 1; i++)
{
if (i > Len_Num) break;
char c = Convert.ToChar(str_value.Substring(i, 1));
if (((int)c > 255) || ((int)c < 0))
{
p_num = p_num + 2;
}
else
{
p_num = p_num + 1;
}
if (p_num >= str_len)
{
New_Str_value = str_value.Substring(0, i + 1);
break;
}
else
{
New_Str_value = str_value;
}
}
}
return New_Str_value;
}
4 楼
zhaicunwei [专家分:0] 发布于 2007-10-09 09:18:00
关键是我要看到在实际编程中的应用!我这人比较笨啊!
我来回复