截取字符串函数( 截取左边N个字符 )

原创 2007年09月21日 08:49:00

//string QYNameAndID = "61.164.228.8:24F74782733CBB7DF98D2111:3300035082302:浙江汇信科技有限公司测试KEY-50号";
        string name = QYNameAndID.Substring(QYNameAndID.LastIndexOf(":"));
        string qyName = name.Remove(0, 1);
        // 获取企业工商注册号
        string idNO = CutStr(QYNameAndID, QYNameAndID.LastIndexOf(":"));
        string ID = idNO.Substring(idNO.LastIndexOf(":"));
        string qyID = idNO.Remove(0, 1);

 #region 截取字符串函数( 截取左边N个字符 )
    public string CutStr(string sInString, int iCutLength)
    {
        if (sInString == null || sInString.Length == 0 || iCutLength <= 0)
            return "";
        int iCount = System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(sInString);
        if (iCount > iCutLength)
        {
            int iLength = 0;
            for (int i = 0; i < sInString.Length; i++)
            {
                int iCharLength = System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(new char[] { sInString[i] });
                iLength += iCharLength;
                if (iLength == iCutLength)
                {
                    sInString = sInString.Substring(0, i + 1);
                    break;
                }
                else if (iLength > iCutLength)
                {
                    sInString = sInString.Substring(0, i);
                    break;
                }
            }
        }
        return sInString;
    }
    #endregion 

相关文章推荐

C语言strncpy()函数:复制字符串的前n个字符

头文件:#include #include #include int main(void){ char dest1[20]; char src1[] = "abc"; int ...

字符串比较函数strncasecmp():比较字符串的前n个字符|字符串查找函数strstr和string.find() 查找字符串str1中是否存在与str2一样的子字符串

C语言strncasecmp()函数:比较字符串的前n个字符 头文件:#include 定义函数:int strncasecmp(const char *s1, const char *s2, ...
  • haiross
  • haiross
  • 2015年05月15日 11:25
  • 3714

前端的小玩意(16)——在IE7的场景下,获取字符串的第n个字符

字符串var abc = "abc"; 如果你想获取第一个字符,那么我们一般人的反应是abc[0]; 但假如你像我一样遇见了IE7,那么对不起,这样是不可以的。...

实现一个函数,可以左旋字符串中的k个字符

实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA...

实现一个函数,可以左旋字符串中的k个字符(不同复杂度的算法)

实现一个函数,可以左旋字符串中的k个字符(不同复杂度的算法) 例如: AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 简单分析一下: 1、左旋字符自身长度时,等于...

N个字符全排列的递归实现

递归算法的一个重要思想就是利用

sed删除前N个字符

vim sed删除前N个字符 删除空行等 [转]2009-12-04 13:11blog.chinaunix.net/u2/76292/showart_1210882.htmlblog.chinaun...
  • zhangbg
  • zhangbg
  • 2011年03月15日 00:28
  • 8119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:截取字符串函数( 截取左边N个字符 )
举报原因:
原因补充:

(最多只允许输入30个字)