gpt4 book ai didi

javascript - 在 JavaScript 中使用字符串正则表达式的第一个字母

转载 作者:行者123 更新时间:2023-11-30 19:04:56 27 4
gpt4 key购买 nike

我有一串全名。
从字符串到每个单词的第一个字母。我可以仅使用 RegEx

从字符串中获取前两个单词的两个字母吗

预期结果是 KC 仅使用 RegEx

var str = "Keanu Charles Reeves";
console.log(str);
str = str.match(/\b(\w)/g).join('').substring(0, 2);
console.log(str);

最佳答案

你的方法是最好的,你应该坚持下去。

作为仅限教育的替代方案,您可以使用基于.replace 方法的解决方案(因为所有匹配方法都需要加入您希望避免的多个匹配项,原因是您无法在一个匹配操作中将分离的(非相邻的)文本片段匹配到一个组中:

s.replace(/[^]*?\b(\w)\w*\W+(\w)[^]*|[^]+/, '$1$2')

它将字符串匹配到捕获到第 1 组的第一个单词 char,匹配到捕获其第一个单词 char 到第 2 组的第二个单词,然后将所有字符串匹配到末尾,或者 - 如果没有匹配 - [^]+ 获取整个字符串,并将整个字符串替换为第 1 组和第 2 组的内容。

参见 regex demo

关于javascript - 在 JavaScript 中使用字符串正则表达式的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59085727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com