cstring 删除某一字符串问题

时间:2020-12-21 19:34:17
我希望实现这个功能:
假如cstring q;
q=“asasasas”
我希望删除最右边的as两个字符,也就是说希望从右边开始删除字符直到碰到某个字符删除它,接着就不删除了,这有办法吗?

6 个解决方案

#1


可以使用CString 的ReverseFind函数查找,然后使用Left函数提取需要保留的字符串

#2


支持 

#3


先查找,然后取子串

#4


引用 1 楼 feilinhe 的回复:
可以使用CString 的ReverseFind函数查找,然后使用Left函数提取需要保留的字符串

很好很强大

#5


同意楼上的。
CString s( "abcdef" );
ASSERT( s.GetAt(i) == 'a' );
s.left()

#6


谢谢解决了

#1


可以使用CString 的ReverseFind函数查找,然后使用Left函数提取需要保留的字符串

#2


支持 

#3


先查找,然后取子串

#4


引用 1 楼 feilinhe 的回复:
可以使用CString 的ReverseFind函数查找,然后使用Left函数提取需要保留的字符串

很好很强大

#5


同意楼上的。
CString s( "abcdef" );
ASSERT( s.GetAt(i) == 'a' );
s.left()

#6


谢谢解决了