【发布时间】:2013-03-26 20:49:10
【问题描述】:
我有一个来自包含用户名的文本框的用户输入
输入可能如下所示:
var input = "Doe, John M";
但是,输入可能要复杂得多。 喜欢:
var input = "Doe Sr, John M"
或"Doe, John M"
或"Doe, John, M"
甚至"Doe Sr, John,M"
我想做的是将姓氏(带有 sr 或 jr)和名字分开,然后是中间名的首字母。
所以,这些字符串变成:
var input = "Doe#John#M" 或 "Doe Sr#John#M" 或 "Doe#John#M"
我试过这个正则表达式,
input = input.replace(/\s*,\s*/g, '#');
但这并没有考虑到最后一个中间名首字母。
【问题讨论】:
-
算了。有一个字段用于第一个、中间(如果有)和最后一个
-
他说了什么^^^^^^^^^^^!
-
您应该控制用户输入信息的方式,而不是相反:)。只需按照您想要的方式给他们输入选项。他们只需要遵守。他们会;)
-
请考虑有多个中间名首字母的情况。
标签: javascript regex