Qt如何删除字符串的最后一个字符?

方法一:

使用QString的left函数,left的作用是获取字符串左边n个字符。获取总个数减一个字符就相当于去除了最后一个字符。例:

image.png

image.png

调动left函数str本身并没有变化,要改变str本身的话,可以用str = str.left(str.size() - 1)  


顺便测试一下中文的效果:

image.png

image.png

删除的是一个完整的汉字。



方法二:

使用QString的chop函数,chop的作用就是删除字符串右边n个字符。例:

image.png

image.png

从例子中可以看出调用chop后str自身发生了改变。



方法三:

使用QString的remove函数,remove有好多重载函数,其中一个是移除某下标开始n个字符。例:

image.png

image.png

从最后一个下标位置开始移除一个字符也能达到目标。从例子中可以看出remove虽然有返回值,但str自身也发生了改变。

演示站
上一篇:Qt如何去除字符串空格?
下一篇:Qt如何绘制曲线?

发表评论