Удаление средних имен из строки в Objective-C
Я искал решение на этом сайте, и хотя существует множество решений для обработки строк, я не видел ничего подобного.
Если в строке есть отчество / имена, я хочу удалить его / их (например, "Томми Ли Джонс" или "Томми Ли Брайан Джонс" становится "Томми Джонс",).
Поскольку имена могут иметь различную длину, я предполагаю, что вам нужно будет определить пробел по обе стороны от средних имен, а затем каким-то образом создать новую строку с тем, что было до и после пробела, добавив пробел между ними. Если бы это было возможно только с 3 именами, я бы работал с этим.
Спасибо за любые решения или даже указатели в правильном направлении!
1 ответ
начать со строки..
... разделены пробелами. это дает массив
получить длину массива. Например, скажем, что это "3"
первый индекс "ноль". последний индекс - длина-1. в нашем примере длина равна 3, поэтому последний индекс равен 2.
первое имя это массив [0]
последнее имя является массивом [последний индекс]
Вы сделали!
это всегда работает с любым количеством имен, даже если только одно имя, такое как "Мадонна".
будьте осторожны, чтобы сначала убедиться, что входная строка не пустая.