[英]How output a full name that starts with last name? What if the the first name or last name consist of words?
[英]Get first name and last name out of a full name QString
我有一个QT项目,我从用户输入中获得一个全名作为QString变量fullName
。 我想通过从fullName
提取它们来将名字( firstName
)和姓氏( surname
)存储在它们自己的QString变量中。
用户输入最终也可能会添加他们的中间名,因此我需要为各种示例工作,例如。 用户输入: Barry Michael Doyle
将不得不给firstName
价值Barry
和surname
的值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.