转自
http://m.blog.sina.com.cn/s/blog_6fd98c43010147on.html#page=1
不想写原创,但平板编辑只能选原创,只好奉上链接并向原作者致敬。
C++ 和 MFC 中去掉字符串最后一个字符
2012-04-05 09:28:29A-A+
CString 类中有两个成员函数:
- .GetLength()得到字符串的长度。
- .Left(int nCount) 从左边截取字符串,nCount是截取的字符长度。
故你要删除最后一个g;只要从左边截取该字符串的长度-1的长度。
如下:
CString str=‘abcdefg’;
str=str.Left(str.GetLength()-1);
删除字符串最后一个字符的几种方法
2012-02-14 22:49
字符串:string s = ‘1,2,3,4,5,’
目标:删除最后一个 ‘,’
方法:
1、用的最多的是Substring,这个也是我一直用的
s = s.Substring(0,s.Length - 1)
2、用 RTrim,这个我原来只知道用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符
s = s.ToString().RTrim(’,’)
3、用TrimEnd,这个东西和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串
s=s.TrimEnd(’,’)
//如果要删除’5,’,则需要这么写
char[] MyChar = {‘5’,’,’};
s = s.TrimEnd(MyChar);
//s = ‘1,2,3,4’
类似函数:
TrimStart,LTrim等
还有一个TrimToSize对提高性能有微弱的好处…
在C++中,应该有类似的方法,比如
if (strValue[strValue.length()-1]==’+’)
strValue=strValue.substr(0,strValue.length()-1);
即,c++中的string.subst(p0,p1)方法就是其一。