[英]Get initials from name except from last name - JavaScript
我使用以下代码来提取姓名首字母和工作罚款,但它也提取了姓氏首字母。
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());
请问最后一个字母怎么去掉?
加入时忽略最后一个索引。 还使用可选链接添加了一些安全检查,因此它不会返回未定义。
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.