Удаление средних имен из строки в Objective-C

Я искал решение на этом сайте, и хотя существует множество решений для обработки строк, я не видел ничего подобного.

Если в строке есть отчество / имена, я хочу удалить его / их (например, "Томми Ли Джонс" или "Томми Ли Брайан Джонс" становится "Томми Джонс",).

Поскольку имена могут иметь различную длину, я предполагаю, что вам нужно будет определить пробел по обе стороны от средних имен, а затем каким-то образом создать новую строку с тем, что было до и после пробела, добавив пробел между ними. Если бы это было возможно только с 3 именами, я бы работал с этим.

Спасибо за любые решения или даже указатели в правильном направлении!

1 ответ

Решение
  1. начать со строки..

  2. ... разделены пробелами. это дает массив

  3. получить длину массива. Например, скажем, что это "3"

  4. первый индекс "ноль". последний индекс - длина-1. в нашем примере длина равна 3, поэтому последний индекс равен 2.

  5. первое имя это массив [0]

  6. последнее имя является массивом [последний индекс]

Вы сделали!

это всегда работает с любым количеством имен, даже если только одно имя, такое как "Мадонна".

будьте осторожны, чтобы сначала убедиться, что входная строка не пустая.

Другие вопросы по тегам