我以前从未真正接触过 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/