Разделение поля полного имени на имя и фамилию - PullRequest
3 голосов
/ 28 августа 2010

У меня есть форма с текстовым полем полного имени, и я хотел бы разбить строку на строки имени и фамилии ... Я обрабатываю форму в Coldufusion.

Какой самый надежный способ добиться этого? Я предполагаю, что JavaScript не вариант, так как при его отсутствии форма будет генерировать ошибку. Любые примеры были бы великолепны.

Спасибо

Ответы [ 4 ]

11 голосов
/ 29 августа 2010

Нашли лучшее решение

<cfset fullName = "foo bar">
<cfset firstName = listFirst(fullName, " ")>
<cfset lastName = listRest(fullName, " ")>
3 голосов
/ 28 августа 2010

Если вы просто хотите разделить на первый пробел, вы можете использовать функции списка.Например, вы могли бы получить первое слово, используя

<cfset first = listfirst(fullname, " ")>

Все функции списка принимают необязательный параметр delimiters, который позволяет вам указать, как разделить список.Итак, в этом случае ваш список разделен пробелом.

Помните, что не все имена - это два слова.Люди используют отчество, такие конструкции, как «De Marco» и «Van DeGraff» и т. Д., Или несколько имен, например «Lisa Ann».Но это даст вам хорошее приближение.

0 голосов
/ 01 мая 2014

Вы можете использовать GetToken (полное имя, 1) и getToken (полное имя, 2)

0 голосов
/ 28 августа 2010

В Coldfusion после отправки я бы разделил его на пробел.

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