简体   繁体   English

获取姓名的首字母,但姓氏除外 - JavaScript

[英]Get initials from name except from last name - JavaScript

I used the following code to extract initials and work fines, but it extracts last name initial as well.我使用以下代码来提取姓名首字母和工作罚款,但它也提取了姓氏首字母。

 String.prototype.getInitials = function(glue) { if (typeof glue == "undefined") { var glue = true; } var initials = this.replace(/[^a-zA-Z- ]/g, "").match(/\b\w/g); if (glue) { return initials.join('.'); } return initials; }; console.log("first middle last".getInitials());

How to remove last letter please?请问最后一个字母怎么去掉?

Ignore the last index while joining.加入时忽略最后一个索引。 Also added some safety check using optional chaining so it doesn't return undefined.还使用可选链接添加了一些安全检查,因此它不会返回未定义。

 String.prototype.getInitials = function(glue) { if (typeof glue == "undefined") { var glue = true; } var initials = this.replace(/[^a-zA-Z- ]/g, "").match(/\b\w/g)?.slice(0, -1)?? []; if (glue) { return initials.join('.')?? ""; } return initials; }; console.log("my name is".getInitials());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM