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) 编辑
  • 美国项目管理学会PMP。
  • ★RIA 编程 Q群:18144801
  • MSN:
昵称:三千
园龄:6年8个月
粉丝:19
关注:4
<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

搜索

 
 

常用链接

最新随笔

我的标签

随笔分类(162)

文章分类(70)

[Flash开发笔记] 系列

积分与排名

  • 积分 - 233982
  • 排名 - 345

最新评论

阅读排行榜

评论排行榜

推荐排行榜