JavaScript:如何在一行中将名字简化为首字母?

标签 javascript string

我正在寻找此代码块的单行替换:

function convertFirstNameToInitial(sFullName) {
    sFullName = sFullName.split(" ");
    sFullName[0] = sFullName[0].substr(0, 1) + ".";
    return sFullName.join(" ");
}

这样做:

George Washington 成为 G。华盛顿

Carice van Houten 成为 C。范侯腾

Henry De la Beche 成为 H.德拉贝歇

等等……

你问为什么?因为我觉得一定有更简单的方法。

P.S:抱歉,如果我发布了重复的问题。

最佳答案

基本廉价的字符串操作可以做到这一点:

name = name[0].toUpperCase() + "." + name.substring(name.indexOf(" "));

关于JavaScript:如何在一行中将名字简化为首字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44026045/

相关文章:

javascript - 从弹出窗口 javascript 提交表单

javascript - 内容可编辑无检测图像

javascript - Backbone View - 根据动态 className 触发事件

javascript - 为什么 JSON.stringify 不序列化不可枚举的属性?

MySQL 替换字符以匹配 where 子句

c++ - C++11 中没有 "sto{short, unsigned short}"函数?

java - Java 中加密和解密文本文件的 key

javascript - 将数据从 Google 电子表格单元导入到 WordPress

javascript - 获取 HTML 字符串中包含标签的属性

c# - 将字符串转换为 double