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

我输入=“Graha Cinere”。我想要的输出只是“GCi”。所以 G 取自第一个单词的第一个字符,Ci 取自第二个单词。

    val = "Graha Cinere"
    val.match(/\b(\w)/g).join('')

电流输出: GC

预期输出: GCi

我希望我的问题能得到答案。


哆啦的时光机
浏览 153回答 4
4回答

有只小跳蛙

有几种方法可以做到这一点。首先,您可以使用正则表达式来匹配第一个单词开头的单个字符和第二个单词开头的两个字符,然后是join这些部分。val = "Graha Cinere";out = val.match(/^(\w)\w*\s+(\w{1,2})/).slice(1).join('');console.log(out);其次,您可以在空格上分割字符串,然后获取第一个结果的第一个字符和第二个结果的前两个字符join:val = "Graha Cinere";out = val.split(' ').map((v, i) => v.slice(0, i+1)).join('');console.log(out);

慕斯王

先拆分然后取两个单词val = "Graha Cinere";parts = val.split(" ");neededStr = parts[0][0] +parts[1][0]+ parts[1][1];console.log(neededStr);另外,您可以使用字符串切片let val = "Graha Cinere";let parts = val.split(" ");neededPartOne = parts[0][0];neededPartTwo = parts[1].slice(0,2);exactNeeded = neededPartOne + neededPartTwo;console.log(exactNeeded);

慕田峪9158850

白你好!尽管使用正则表达式对于这种情况以及其他一些更复杂的情况非常有用和实用,但我建议您首先看一下并尝试大多数语言附带的本机字符串方法,这会给您一个更好地利用语言本身来找到针对您的情况的快速解决方案,如果没有,那么您可以通过从其他一些工具(例如 RegEx 、 Underscore 或其后继者 Lodash )获得额外帮助来进入下一步举几个例子:我将这段 JS 的小片段放在一起,让您看看处理这种情况的更简单的方法。这不是唯一的方法,但它只是用所使用的语言来实现的。干杯,朋友!let str="Graha Cinere"; (() => { return str.charAt(0).concat(str.substr(str.indexOf(' ')+1,2)); })();

侃侃无极

这会给你你正在寻找的东西-val.split(" ")[0][0] + val.split(" ")[1][0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript