截取字符串封装函数
2017-09-22 08:44
99 查看
在项目开发过程中,经常会用到字符串分割,这里我封装了一个截取字符串的小函数,拿出来和大家共享;
参数说明:
CString sInfo:待切割的字符串,例如:
int iPos:需要截取字符串在源串中的位置,从1开始计算;
CString sSplit:拆分的标识;
返回值:函数截取出来的结果是通过函数的返回值来返回的;
在上面的例子中,如果要截取@163这部分, iPos传2,sSplit传“{^}”;
CString GetStrParam(CString sInfo, int iPos, CString sSplit)
参数说明:
CString sInfo:待切割的字符串,例如:
CString sInfo = _T("983256531{^}@163{^}com")
int iPos:需要截取字符串在源串中的位置,从1开始计算;
CString sSplit:拆分的标识;
返回值:函数截取出来的结果是通过函数的返回值来返回的;
在上面的例子中,如果要截取@163这部分, iPos传2,sSplit传“{^}”;
函数实现
CString GetStrParam(CString sInfo, int iPos, CString sSplit) { int i; CString str ; if (iPos < 1 ) { return "" ; } else { int iCurPos = 0 ; for ( ; ; ) { sInfo.TrimLeft(); sInfo.TrimRight(); if (sInfo == "") { return "" ; } iCurPos ++ ; i = sInfo.Find(sSplit) ; if ( i == -1 ) { if (iPos == iCurPos) { return sInfo; } else { return "" ; } } else { if (iPos == iCurPos) { return sInfo.Mid(0,i) ; } else { sInfo = sInfo.Mid(i + sSplit.GetLength()); } } } } }
相关文章推荐
- 截取字符串封装函数
- 从源字符串截取子串相关函数的封装
- java 面试中的一道编写一个截取字符串的函数
- (实用篇)php中计算中文字符串长度、截取中文字符串的函数代码
- MySQL 字符串截取函数
- php 中文字符串截取的函数
- 字符串截取函数开始
- PHP中英混合字符串截取函数代码
- mysql字符串截取函数SUBSTR
- 字符串中封装好的函数
- sql 2005 中英文混合的字符串截取函数
- ruby -- 基础学习(八)中文字符串截取的函数
- JavaScript截取字符串的2个函数介绍
- QTP中几个截取字符串的函数
- 中文字符串截取的js函数代码
- oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数
- Oracle函数,按分隔符截取字符串
- 黑马程序员—编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
- C语言中的字符串截取函数
- php如何截取字符串并以零补齐str_pad() 函数