Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从name(姓氏除外)获取首字母-JavaScript_Javascript - Fatal编程技术网

从name(姓氏除外)获取首字母-JavaScript

从name(姓氏除外)获取首字母-JavaScript,javascript,Javascript,我使用下面的代码来提取姓名首字母和工作罚金,但它也提取姓氏首字母 String.prototype.getInitials=函数(胶水){ 如果(胶水类型==“未定义”){ var=true; } var initials=this.replace(/[^a-zA-Z-]/g,”).match(/\b\w/g); 如果(胶水){ 返回首字母缩写。join('.'); } 返回首字母; }; log(“first middle last”.getInitials())加入时忽略最后一个索引。还添

我使用下面的代码来提取姓名首字母和工作罚金,但它也提取姓氏首字母

String.prototype.getInitials=函数(胶水){
如果(胶水类型==“未定义”){
var=true;
}
var initials=this.replace(/[^a-zA-Z-]/g,”).match(/\b\w/g);
如果(胶水){
返回首字母缩写。join('.');
}
返回首字母;
};

log(“first middle last”.getInitials())加入时忽略最后一个索引。还添加了一些使用可选链接的安全检查,这样它就不会返回未定义的

String.prototype.getInitials=函数(胶水){
如果(胶水类型==“未定义”){
var=true;
}
变量首字母=此。替换(/[^a-zA-Z-]/g,”)。匹配(/\b\w/g)?。切片(0,-1)?[];
如果(胶水){
返回首字母缩写。加入('.')??“”;
}
返回首字母;
};

log(“我的名字是.getInitials())已进行编辑,请检查。此外,如果您认为解决方案是正确的,您可以将其标记为正确:)如果
glue
false
,则不会忽略它。我将
slice
它放在前面:
var initials=this.replace(/[^a-zA-Z-]/g,”)。匹配(/\b\w/g)?。slice(0,-1)??[];    if(glue){返回首字母.join('.');}返回首字母你是对的@FZs,老实说,我根本没有看其他代码行。我会适应它的。