找到一个单词的第一个字母,但保留数字

时间:2017-12-22 14:55:27

标签: javascript regex

我一直致力于寻找文本首字母的项目。

感谢@revo,我收到了代码:

.replace(/\B\w/g, '')

唯一的问题是数字。

我的判决可能是:

  吉米说,“我想吃10个苹果。”

我的代码输出为:

   J s,“我不知道。”

我想要的输出是:

   J s,“我知道10点。”

我试过这样做:

.replace(/\D\B\w/g, '')

但输出结果非常奇怪,与我想要的不相符 我做错了什么?有没有一种简单的方法来解决它?

1 个答案:

答案 0 :(得分:0)

考虑不以数字开头的单词(但暗示来自\w标记的残留,即任何字母或下划线):

const str = 'Jimmy said, "I would like to eat 10 apples." ';
const result = str.replace(/\b([a-z_])\w+/gi, '$1');

console.log(result);