如何从字符串中选出第一个单词的第一个字母,然后是第二个单词?

时间:2016-05-10 09:00:33

标签: javascript

我有一个函数,它返回字符串中的Firstname和Lastname。要求必须始终同时使用名字和姓氏:

var a = ens.userProfile.dataMap[row.createdBy].name

有人可以给我一些关于我可以用来修改输出的建议,以便这样的名字返回到:

John Smith

更改为:

J Smith

2 个答案:

答案 0 :(得分:2)

var name = 'John Smith';
var names = name.split(' '); // split around the space
var result = names[0].substr(0, 1) + ' ' + names[1];

.substr(0, 1)的工作方式如下:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substr

将名称重新连接在一起。

为了完整性,包括micha149回答:

var name = 'John Smith';
var names = name.split(' '); // split around the space
var result = names[0].charAt(0) + ' ' + names[1];

.charAt(0)就像这样:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt

答案 1 :(得分:2)

嗯。只是简单的分裂?!

const nameParts = name.split(" ");
const firstLetter = nameParts[0].charAt(0);
const secondWord = nameParts[1];