簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM