gpt4 book ai didi

Javascript RegExp 用于将文本分割成句子并保留分隔符

转载 作者:行者123 更新时间:2023-12-03 02:34:07 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 的 split 来从字符串中取出句子,但保留分隔符,例如 !?。

到目前为止我已经

sentences = text.split(/[\\.!?]/);

它有效,但不包含每个句子的结尾标点符号 (.!?)。

有谁知道有什么方法可以做到这一点吗?

最佳答案

您需要使用匹配而不是拆分。

试试这个。

var str = "I like turtles. Do you? Awesome! hahaha. lol!!! What's going on????";
var result = str.match( /[^\.!\?]+[\.!\?]+/g );

var expect = ["I like turtles.", " Do you?", " Awesome!", " hahaha.", " lol!!!", " What's going on????"];
console.log( result.join(" ") === expect.join(" ") )
console.log( result.length === 6);

关于Javascript RegExp 用于将文本分割成句子并保留分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761563/

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