繁体   English   中英

从全名QString中获取名字和姓氏

[英]Get first name and last name out of a full name QString

我有一个QT项目,我从用户输入中获得一个全名作为QString变量fullName 我想通过从fullName提取它们来将名字( firstName )和姓氏( surname )存储在它们自己的QString变量中。

用户输入最终也可能会添加他们的中间名,因此我需要为各种示例工作,例如。 用户输入: Barry Michael Doyle将不得不给firstName价值Barrysurname的值Doyle

我不太擅长QString操作,因为我最近才开始使用Qt库。 我将不胜感激。

Qt上有关QString的文档非常详尽,并提供了许多有关如何使用它的示例。 您可以在这里找到它: http : //doc.qt.io/qt-5/qstring.html

通常,很难解析可能有错误的输入字符串(“ BarryDoyle”输入字符串的预期行为是什么?“ Barrydoy le”呢?)

对于使用空格字符分割字符串的简单情况,您可以看一下QString :: split( http://doc.qt.io/qt-5/qstring.html#split

QString str = "Barry Michael Boyle"
QStringList list_str = str.split(" ");
QString first = list_str.first();
QString last = list_str.back();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM