使用JS获取姓名缩写 [英] Getting Name initials using JS

查看:216
本文介绍了使用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获取姓名缩写的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆