我使用以下代码将姓氏从第一个+中间名称中分离出来,并将它们放在三个独立的字段中。一位持有姓,一个持有firstnames和一个拥有所有的人,但重新安排为姓,名(S)如何使用javascript分隔字符串 - 从文本框中分离名字和姓氏
function switchName(ele){
var splitName = ele.value.split(" ");
var surname = splitName[splitName.length-1]; //The last one
var firstnames
for (var i=0; i < splitName.length-1; i++){
firstnames += splitName[i] + " "
}
document.getElementById("hdnSNFNS").value = surname + ", " + firstnames;
document.getElementById("hdnEmployeeSurname").value = surname;
document.getElementById("hdnEmployeeFirst").value = firstnames;
它的工作原理就是,但我得到这个输出为firstnames
石,undefinedJoss海伦
我与它玩耍了好久,但跨越正确的解决方案不能绊倒。
这种区别可能并不总是奏效 - 并非所有的文化都使用这种形式。即使像约翰冯诺依曼这样简单的例子也可能会让你感到沮丧。 – McDowell 2011-05-09 11:42:00