gpt4 book ai didi

javascript - 从字符串javascript中获取前x个单词的最佳方法是什么

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

如果不使用 jquery,最简单的方法是什么?如果我有一个包含 600 个单词的字符串,而我只想要前 100 个左右的单词,然后用以下内容结尾:... 最简单的方法是什么?

我发现:replace(/(([^\s]+\s\s*){40})(.*)/,"$1..."); 但我不知道了解正则表达式足以知道这是否正确。

最佳答案

@dfsq 的解决方案是一个很好的直截了当的解决方案,但为了学习的兴趣:)

为了尝试理解正则表达式,我建议查看类似流程图的可视化, Debuggex 给你,并在 Regex101 上进行替换实验 (链接包含您问题中未更改的正则表达式)

我会做一些小的修改:

  1. .不匹配新行,一种方法是匹配 [\s\S]相反,它绝对匹配每个字符
  2. 这个:[^\s]+\s\s*可以解开并优化为 \S+\s+ , 但我会把它转过来做成 \s*\S+这样 ...在最后一个单词之后,中间没有空格。

这会导致:

((\s*\S+){40})([\s\S]*)

Regular expression visualization

Regex101 substitution in action

关于javascript - 从字符串javascript中获取前x个单词的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126888/

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