我有一个来自包含用户名的文本框的用户输入
输入可能如下所示:
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, '#');
但这并没有考虑到最后一个中间名首字母。