Разделите строку на разные имена, затем измените порядок следования - iPhone - PullRequest
1 голос
/ 04 ноября 2010

В основном у меня есть строка со значением:

Брюс Ли, Джеки Чан, Мики Рурк, Винни Джонс,

, что я хотел бы сделать, это преобразовать вышеупомянутое в нечто вроде:

Ли, Б., Чан, Дж., Рурк, М., Джонс, В.

Я уверен, что это можно сделать, но я совершенно новичок в манипуляции со струнами иразработка iPhone.NSScanner кажется полезным, но после прочтения документации я все еще не уверен, как это сделать.

1 Ответ

2 голосов
/ 04 ноября 2010

Надежную проблему решить невозможно.Подумайте о таких именах, как «van der Something» или имена с двумя фамилиями.Как насчет нескольких имен?Те, кто идет по своим полным (имя, отчество, фамилия)?Что из тех с чрезвычайно длинными именами из нескольких слов?Существует много национальностей, и формат, который в западной культуре обычно называют "христианскими именами", ни в коем случае не является стандартом большинства или какого-либо другого рода.(слова) с помощью - [NSString componentsSeparatedByString: @ ""] (передавая пробел в качестве разделителя), который передает вам массив подстрок, но вам, вероятно, придется предоставить дополнительный пользовательский интерфейс, чтобы пользователь мог исправить любые имена, которыене придерживайтесь традиционного западного стиля имени (Имя, Фамилия).

Что касается переупорядочения, вы можете легко сортировать массивы с помощью методов NSMutableArray -sort ... или NS-Array -sortedArrays ....Документация вашего друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...