我输入=“Graha Cinere”。我想要的输出只是“GCi”。所以 G 取自第一个单词的第一个字符,Ci 取自第二个单词。
val = "Graha Cinere"
val.match(/\b(\w)/g).join('')
当前输出:GC
预期输出: GCi
我希望我的问题能得到答案。
最佳答案
这里有几种方法可以做到这一点。首先,您可以使用正则表达式来匹配第一个单词开头的单个字符和第二个单词开头的两个字符,然后加入
这些部分。
val = "Graha Cinere";
out = val.match(/^(\w)\w*\s+(\w{1,2})/).slice(1).join('');
console.log(out);
其次,您可以在空格上分割字符串,然后获取第一个结果的第一个字符和第二个结果的前两个字符,然后连接
它们:
val = "Graha Cinere";
out = val.split(' ').map((v, i) => v.slice(0, i+1)).join('');
console.log(out);
关于javascript - 如何从2个单词中取出第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65193123/