[英]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.