gpt4 book ai didi

javascript - 正则表达式替换多个字符

转载 作者:行者123 更新时间:2023-11-30 08:50:11 25 4
gpt4 key购买 nike

我有一个单词计数器功能,但它没有考虑到使用糟糕标点符号的人,例如:

"hello.world"

那只会算作 1 个字。相反,它应该将其计为 2 个单词。这就是我使用这个 RegEx 的原因;

negWords.replace(/[,.!?;\s]+/g,' ');

这很好,但如果人们使用双倍空格或标点符号,它也将其视为一个词;

' hello,,' Is counted as 2 words,

但它不会将出现次数计为超过 1 个单词。

' hello,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ' is still counted as 2 words.

编辑以获取更多上下文。

最佳答案

要从文本中获取单词,您可以这样做

var words = text.split(/\W+/).filter(Boolean);

计数是 words.length

此处 filter(Boolean) 调用从数组中删除空字符串。

关于javascript - 正则表达式替换多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571644/

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