是直接去掉姓,还是考虑更多情况根据名字的长度获取比较合理,比如,两个字的取最后一位,三个字及以上,取最后两位(最多就要两个字)
const name =[{1:"张三"},{2:"李四哥"},{3:"王二哥哥"}];
返回, 三 、四哥 、哥哥,这样的效果就ok
是直接去掉姓,还是考虑更多情况根据名字的长度获取比较合理,比如,两个字的取最后一位,三个字及以上,取最后两位(最多就要两个字)
const name =[{1:"张三"},{2:"李四哥"},{3:"王二哥哥"}];
返回, 三 、四哥 、哥哥,这样的效果就ok
function getfirstName(name){
let LastNameMap = [...//百家姓]
LastNameMap.some(x=>{
let xing = new RegExp('^'+x)
if(name.match(xing)){
return name.replace(reg, '')
}
})
}
最好是让后端处理成 firstName + lastName 的形式
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
之前在携厂的时候做过中英文名字转换的需求 当时是通过后端返回的
可以很负责的告诉你 这个需求是有问题的
之前做的时候lastname和firstname是用户分开填写的
不然的话 我就给你这么说 一个名字叫欧阳修的 你能知道他是姓欧还是姓欧阳吗?