Qt。获取 QString 的一部分
当我知道必要的索引时,我想从另一个 QString
获取 QString
。 例如: 主字符串:“这是一个字符串”。 我想从前 5 个符号创建新的 QString
并得到“This”。
输入:第一个和最后一个字符编号。
输出:新的QString
。
如何创建它?
PS 不仅是前几个字母,还包括从行的中间开始,例如从 5 到 8。
I want to get QString
from another QString
, when I know necessary indexes.
For example:
Main string: "This is a string".
I want to create new QString
from first 5 symbols and get "This ".
input : first and last char number.
output : new QString
.
How to create it ?
P.S. Not only first several letters, also from the middle of the line, for example from 5 till 8.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果不需要修改子字符串,那么可以使用
QStringRef
。QStringRef
类是现有QString
的只读包装器,它引用现有字符串中的子字符串。与创建新的 QString 对象来包含子字符串相比,这提供了更好的性能。例如,如果您确实需要修改子字符串,那么
left()
、mid()
和right()
将满足您的需要。 。If you do not need to modify the substring, then you can use
QStringRef
. TheQStringRef
class is a read only wrapper around an existingQString
that references a substring within the existing string. This gives much better performance than creating a newQString
object to contain the sub-string. E.g.If you do need to modify the substring, then
left()
,mid()
andright()
will do what you need...使用
left
函数:如果您想要更多控制,还可以查看
mid()
。Use the
left
function:Also have a look at
mid()
if you want more control.