javascript - 如何从2个单词中取出第一个字符

标签 javascript

我输入=“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/

相关文章:

javascript - 使用 poEdit 在使用 Jed 本地化的 JS 源文件中查找 gettext 字符串

javascript - 在 jQuery 中匹配两个单独的第 n 个类型?

javascript - 在 WordPress 中使用 Headroom.js

javascript - 为什么 $ 别名不适用于此 jQuery 函数

javascript - AngularJS 允许 POST 或 PUT 到 Web 服务跨域?

javascript - 有人可以告诉我 jQuery rts 正则表达式中第二个捕获组的用途吗?

javascript - 我的 html 中的第一个按钮不请求发布,但其他按钮工作正常

Javascript 数组 - 检查 2 个数组中的匹配项

javascript - iOS 7 - 修复了虚拟键盘上的页脚工具栏中断问题

javascript - appendChild 未按预期工作