2010-11-04 18 views
1

基本上我有与值的字符串独立字符串转换成不同的名字,然后重新排序每个 - iPhone

李小龙,成龙,米基·洛克,维尼琼斯,

我想要做什么被转换到上述情况类似:

李,B.,成龙,J.,鲁尔克,M.,琼斯,五

我敢肯定,这是可以做到的,但我完全新字符串操作和iPhone开发。 NSScanner似乎很有用,但在阅读文档后,我仍然不确定如何执行此操作。

回答

2

这是一个不可能解决的问题。想想像“van der Something”或两个姓氏的名字。怎么样多个名字?那些完整(给定,中间,家庭)名字的人?那些具有非常长的多字词名称的是什么?西方文化中通常被称为“基督教名称”的格式绝不是多数或任何一种标准。

一般来说,你可以通过使用 - [NSString componentsSeparatedByString:@“”](传递一个空格作为分隔符)来分隔“标记”(单词),这将传递给你一个子串的数组,但你可能必须提供额外的UI以允许用户更正任何不符合传统Westerner名称样式(名字姓氏)的名称。

至于重新排序,您可以使用NSMutableArray的许多-sort ...方法或NSArray的许多-sortedArrays ...方法轻松地对数组进行排序。文档是你的朋友。

+0

感谢这样一个快速和翔实的响应,我可以使用 - [NSString componentsSeparatedByString:@“”],而是用“,”来分隔它,因此数组中的每个项目至少都是全名。 – Paul 2010-11-04 15:10:00

+0

由于@“,”是另一个字符串,-componentsSeparatedByString:方法可以接受,是的。 :-) – 2010-11-04 15:21:39

+0

酷!对不起,如果我可以将每个名字排成一排,那么有没有办法缩短这一行中的最后一个字,而不是第一个字母,即 Jackie Edward Chan = JE Chan 这不会是完美的,但它会帮助! – Paul 2010-11-04 15:35:15

相关问题