javascript - 获取字符串中单词的第一个字母并保持其他字母相同

标签 javascript web

我以前从未真正接触过 JavaScript。我正在尝试格式化名称(例如 John Doe 应显示为 J. Doe)。我已经编写了从 cookie 中获取全名的代码,但我不知道如何以这种方式格式化它。

这是我现在的代码;它只显示全名:

var cookieParts = document.cookie.split(";");
var userName = "";
for (var i = 0; i < cookieParts.length; i++) {
    var name_value = cookieParts[i],
    equals_pos = name_value.indexOf("="),
    name       = unescape( name_value.slice(0, equals_pos) ).trim(),
    value      = unescape( name_value.slice(equals_pos + 1) );
    if(name == "fullName"){
        userName = value.substring(0,1);
    }
}

有人可以帮我吗?谢谢。

最佳答案

我推断 name_value 看起来类似于“name=John Doe”。如果是这种情况,您可以这样做:

name_parts = name_value.split("=");
first_last = name_parts[1].split(" "); // assumes no spaces other than 1 between first and last name.

first_initial_last = first_last[0].substring(0, 1) + '. ' + first_last[1];

关于javascript - 获取字符串中单词的第一个字母并保持其他字母相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355226/

相关文章:

javascript - 将鼠标悬停在 div 外部时隐藏 div

javascript - 基本 require.js 示例

python - 自动重新加载在 Bottle 框架中不起作用

javascript - $.ajax、$.load、$.getscript 和对象标签的优缺点

Javascript - 在字段中添加行和总和值

javascript - 在 Javascript 中将字符串转换为 html 标签

javascript - Bootstrap 4 Popover 内联样式问题

html - 为什么 HTML 表格在 IE 中显示这样?

javascript - 使用 JavaScript 查看服务器端口是否打开

javascript - 为什么 fbevents.js 加载到我的页面上?