Qt如何删除字符串的最后一个字符?
方法一:
使用QString的left函数,left的作用是获取字符串左边n个字符。获取总个数减一个字符就相当于去除了最后一个字符。例:
调动left函数str本身并没有变化,要改变str本身的话,可以用str = str.left(str.size() - 1)
顺便测试一下中文的效果:
删除的是一个完整的汉字。
方法二:
使用QString的chop函数,chop的作用就是删除字符串右边n个字符。例:
从例子中可以看出调用chop后str自身发生了改变。
方法三:
使用QString的remove函数,remove有好多重载函数,其中一个是移除某下标开始n个字符。例:
从最后一个下标位置开始移除一个字符也能达到目标。从例子中可以看出remove虽然有返回值,但str自身也发生了改变。