
2006年7月4日
我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加“...”
如两个字符串:
string str1 = "中国人要啊abc呀~";
string str2 = "1中国人23456abc呀~";
要截取后,输出:
str1 = "中国人要...";
str2 = "1中国人2...";
即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:
using System.Text.RegularExpressions;
//
public
static string getStr(string s,int l)
{
string temp = s ;
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l)
{
return temp;
}
for (int i=temp.Length;i>=0;i--)
{
temp = temp.Substring(0,i);
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l-3)
{
return temp + "
";
}
}
return "
";
}
调用:
string content = "中国人啊abc呀呀呀呀";
content = getStr(content,13);
2008-03-06:
用C#截取指定长度的中英文混合字符串 改进版>>
posted @ 2006-07-04 23:54 三千 阅读(5732) 评论(17)
编辑
下边这段来自:DengJie.com 作者:Danger
=============================================================
以前 Flash COM 帮助文档都是安装到Flash中的,而Flash Media Server 2 中的帮助却是PDF格式,也就没法在 Flash 中观看了.
我还是更喜欢通过 Flash 看帮助,于是决定DIY一下:
打开注册表,找到:
[HKEY_LOCAL_MACHINESOFTWAREMacromediaFlash8]
改成:
[HKEY_LOCAL_MACHINESOFTWAREMacromediaFlash7]
最后下载并安装此文件:
http://download.macromedia.com/pub/flashcom/updaters/mx_1_5/fc_authoring_updater.exe
安装完毕后,记得恢复注册表.
启动 Flash 8,看帮助是不是更丰富了?

=============================================================
我的补充:
上以操作假定为Flash8英文版就可以,如果为Flash8中文版,那么需要进入flash 8的安装目录,把en文件夹中的Configuration和First Run拷贝到zh_cn目录,覆盖,完成后启动Flash8,看看是不是这样:
posted @ 2006-07-04 10:47 三千 阅读(460) 评论(1)
编辑