gpt4 book ai didi

javascript - 如何通过 '.' '!' '?' .slice() 文本而不丢失它们? (正则表达式)

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

<分区>

如何将正则表达式与 .slice() 结合使用,以便在每行末尾保存标点符号?比方说我有一个看起来像这样的描述:

<div class="desc">We have text. About specific product? Or feature!</div>

我希望它看起来像这样:

<div class="desc">
<ul>
<dd>We have text.</dd>
<dd>About specific product?</dd>
<dd>Or feature!</dd>
</ul>

对我来说 jQuery 在这个特定情况下是可以的,所以我构建了这个:

jQuery(function() {
var description = jQuery('div.desc');
var sentences = description.text().split(/\.|\?|\!\s+/g),
$wrapper = description.empty();

jQuery.each(sentences, function(_, sentence) {
jQuery('<dd>', {text: sentence}).appendTo($wrapper);
});
jQuery('.desc > dd').wrapAll("<ul></ul>");
jQuery('.desc > ul > dd:last-child').remove();
});

并且它工作得很好 EXEPT -> 按“.”切片“!” “?” - 删除这些标志。我需要保留它们..

我也想过类似的事情:

var myStr = 'We have text. About specific product? Or feature!';
var strArray = myString.split('.');

之后我可以使用这个(仅作为示例):

alert('!' + strArray[1]);

但问题是描述总是不同的。所以如果在一页上“?”标志将在第一句的末尾 -> 第 2 页将在第 6 句之后有它。

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