C#中字符串操作函数(转载)

来源:互联网 发布:杭州培知小学 编辑:程序博客网 时间:2024/05/21 08:35

Clone 复制引用
ComPareTO 比较
CopyTO 复制对象
Endswith 末尾是否匹配指定string
Equals 比较对像
GetEnumerator 获取枚举 foreach ...
GetHasHcode 获取对象哈希码
GetType 获取对象类型
GetTypecode 类型码
Indexof 索引指向int start开始的第一个string
IndexofAny 任意char[]匹配
Insert 插入string
LastIndexof 索引指向int start结束的第一个string (从右望左)
LastIndexofAny 任意char[]匹配
Length 长度,数组为大小
PadLeft 左面添string到指定长度
PadRight 右面添string到指定长度
Remove 从string中删除,数组为删除一个string
Replace 替换
Split 拆分string 为string []
StartsWith 开始是否与指定string匹配
Substring 从int start到int length获取子字符串
TocharArray 转化成char[]
Tolower 小写
ToString 转化成字符串类型
Toupper 大写
Trim 两头去除空格
TrimEnd "右面"去空格
TrimStart "左面"去空格

#region 字符串截取函数
    /// <summary>
    /// 字符串截取函数
    ///如果截过则剩下的字符串加上半个省略号
    /// </summary>
    /// <param name="inputString">要截取的字符串</param>
    /// <param name="len">截取长度</param>
    /// <returns>截取后的字符串</returns>
    public string CutString(string inputString, int len)
    {
        ASCIIEncoding ascii = new ASCIIEncoding();
        int tempLen = 0;
        string tempString = "";
        byte[] s = ascii.GetBytes(inputString);
        for (int i = 0; i < s.Length; i++)
        {
            if ((int)s[i] == 63)
            {
                tempLen += 2;
            }
            else
            {
                tempLen += 1;
            }
            try
            {
                tempString += inputString.Substring(i, 1);
            }
            catch
            {
                break;
            }
            if (tempLen > len)
                break;
        }
        //如果截过则加上半个省略号
        byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
        if (mybyte.Length > len)
        {
            tempString += "…";
        }
        return tempString;
    }
    #endregion

 

 

博客添加时间:<EMBED SRC='http://images.cnblogs.com/cnblogs_com/hnboy/clock.swf' WIDTH=200 HEIGHT=200 wmode=transparent quality=high loop=true menu=false></embed>

原创粉丝点击