我有一个带有全名文本字段的表单,我想将字符串分解为名字和姓氏字符串......我正在处理Coldufusion中的表单。
实现这一目标的最可靠方法是什么?我假设JavaScript不是一个选项,因为在它缺席的情况下,表单会产生错误。任何例子都会很棒。
由于
答案 0 :(得分:11)
找到更好的解决方案
<cfset fullName = "foo bar">
<cfset firstName = listFirst(fullName, " ")>
<cfset lastName = listRest(fullName, " ")>
答案 1 :(得分:3)
如果您只想拆分第一个空格,可以使用列表功能。例如,您可以使用
获取第一个单词<cfset first = listfirst(fullname, " ")>
列表函数都带有一个可选参数,分隔符,它允许您指定列表的分隔方式。因此,在这种情况下,您的列表是以空格分隔的。
请记住,并非所有名字都是两个单词。人们使用中间名,像“De Marco”和“Van DeGraff”这样的结构,或者像“Lisa Ann”这样的多个名字。但是这会给你一个很好的近似值。
答案 2 :(得分:0)
在coldfusion中,提交之后,我会把它分成空格字符。
答案 3 :(得分:0)
您可以使用GetToken(fullname,1)和getToken(fullName,2)