DELPHI STRING:从全名中提取姓氏
|
我试图操纵一个字符串并从中仅提取某些数据。我需要在从数据库中提取的记录中执行此操作,该记录为我提供了一个人的全名。我只需要从字符串中提取姓氏并将其存储为变量。有办法可以做到吗?
示例:SQL查询提取完整字段\“ Mary Ellen Jones \”我只需要从字符串中提取Jones,以便可以将其存储在变量中以进行进一步处理。
我以为AnsiRightStr可能会起作用,但是问题是需要给它一个设置整数以从右侧拉出。也许是一种在最后一个空格之后计算字符的方法,允许我为此使用AnsiRightStr(string,int)?任何帮助都表示赞赏。
额外的想法:是否可以用定界符替换空格:::然后将数据解析为Stringlist,然后允许我提取字符串列表的最后一个索引?
到目前为止,已经提出了几种有效的选择。如果说“ John J. Jr.”之类的名字,他们都无法解决这个问题吗?
没有找到相关结果
已邀请:
4 个回复
贡炮逗握惫
我没有正确处理大写和小写字母,但希望您能理解。
梆晨灸碾
函数获取最后的空格位置,然后使用
函数提取子字符串。
或使用功能
焙恍挝厂熄
如果字符串以('偶然的)空格结尾,则失败,例如\'Andreas Rejbrand \'。这个更强大的版本也可以处理这种情况:
青董据零
这两个功能共同实现了我需要做的事情。还有一个initlists函数笨拙而丑陋,我需要继续工作,所以我没有在这里发布它。