截取字符串封装函数
2017-09-22 08:44
162 查看
在项目开发过程中,经常会用到字符串分割,这里我封装了一个截取字符串的小函数,拿出来和大家共享;
参数说明:
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()); } } } } }
相关文章推荐
- 从源字符串截取子串相关函数的封装
- 截取字符串封装函数
- 截取字符串中任意一段字符的函数
- Delphi 字符串截取函数
- 改造phpcms-v9自带的字符串截取函数
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- sql replace替换函数以及substring截取字符串函数用法简介
- php获取url字符串截取路径的文件名和扩展名的函数
- mybatis按照关键字(符号)截取字符串,字符串拼接,循环查询语句,分组求和函数用法
- JS之字符串截取函数substr
- PHP 字符串截取函数
- Oracle截取字符串的函数substr
- php 字符串截取函数 substr();
- php 截取一定长度的字符串(该函数对GB2312使用有效
- 字符串截取函数(支持中英文混体)
- php字符串截取函数用法分析
- 用C#写的字符串截取函数
- PHP截取一定长度字符串的函数
- MySQL 字符串截取函数
- 【phpcms-v9】改造phpcms-v9自带的字符串截取函数