本文介绍了使用JS获取姓名缩写的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的要求是输入名字的缩写,
My requirement were to get name initials as,
Name = FirstName LastName
Initials = FL
我可以用这个获得以上的结果,
I can get above result using this,
var initials = item.FirstName.charAt(0).toUpperCase() +
item.LastName.charAt(0).toUpperCase();
但是现在我的要求发生了变化,就好像名字只包含1个单词或更多,然后是2个单词,因此在以下情况下,如何根据我的要求获取缩写,
But now my requirements are changed as if name only consist of 1 word or more then 2, so in following cases how can I get initials as per my requirements,
FullName = FU
FirstName MiddleName LastName = FL
1stName 2ndName 3rdName 4thName 5thName = 15
如何从JS中的字符串获取以上的初始信息?
现在我也只有item.Name字符串进来了....
Also now I only have item.Name string coming in....
推荐答案
为什么不喜欢正则表达式?
Why no love for regex?
var name = 'Foo Bar 1Name too Long';
var initials = name.match(/\b\w/g) || [];
initials = ((initials.shift() || '') + (initials.pop() || '')).toUpperCase();
console.log(initials);
这篇关于使用JS获取姓名缩写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!