是的,QString
有字符截取的功能。你可以使用 QString
的 left()
、right()
和 mid()
方法来截取字符串中的字符。这些方法允许你指定要截取的字符数量,而不是字节数量,这对于处理多字节编码的字符串(如 UTF-8)特别有用。
left(int n)
:返回字符串的前n
个字符。right(int n)
:返回字符串的最后n
个字符。mid(int position, int n = -1)
:从字符串的position
位置开始,返回n
个字符。如果n
为-1
,则返回从position
位置到字符串末尾的所有字符。
下面是一个使用 left()
方法的例子:
QString str = "Hello, World!"; | |
QString strLeft = str.left(5); // 截取前5个字符,即 "Hello" |
在这个例子中,strLeft
将包含字符串 "Hello",它是原始字符串 str
的前5个字符。