当前位置: 首页 > 知识库问答 >
问题:

如何。按“.”对()文本进行切片'!''?'不失去他们?(regexp)[重复]

傅彬
2023-03-14

我如何使用正则表达式与.

<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();
});

它工作得非常好-

我还想到了这样的事情:

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

之后我可以使用这个(仅举个例子):

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

但问题是描述总是不同的。所以如果在一页上"?"标志将出现在第一句话的末尾-

共有2个答案

有凯泽
2023-03-14

如果在正则表达式中使用捕获组,它将保留匹配的字符。

let myStr = 'We have text. About specific product? Or feature!';
let strArray = myStr.split(/([.?!])/);

console.log(strArray );
益富
2023-03-14

您可以使用< code>match而不是< code>split。

var string = 'We have text. About specific product? Or feature!';

console.log(string.match(/.*?[.!?](\s+|$)/g));
 类似资料:
  • 问题内容: 我想知道我什么时候做类似的事情 创建新字符串或返回视图/迭代器 问题答案: Python会进行逐个切片,这意味着每次切片时(非常琐碎的切片(例如)除外),它都会将所有数据复制到一个新的字符串对象中。 根据一位开发人员的说法,之所以做出此选择是因为 [按引用切片]方法更复杂,更难实现并且可能导致意外行为。 例如: 使用“按切片复制”设计,可以立即释放字符串。尽管您只对第一个字符感兴趣,但

  • 我有一个dataframe,。 我想选择中不在列表中的所有索引,

  • 对于我的网站,我需要为我的应用程序创建下载按钮。但我不知道如何在按钮的文本边距。

  • 问题内容: 如何在Go中反转任意切片()?我宁愿不必编写和使用。有没有简单的内置方法来做到这一点? 问题答案: 没有一个简单的,内置的用于反转接口{}的部分。您可以编写一个for循环来做到这一点: Go 1.8中引入的reflect.Swapper函数可用于编写通用的反转函数: 游乐场的例子

  • 问题内容: 我正在处理从H5文件加载的调查数据,就像通过熊猫包一样。在此范围内,所有行都是单个调查的结果,而列则是单个调查中所有问题的答案。 我的目标是将数据集减少到较小的范围,仅包括对某个问题具有特定答案的行,即该列中的所有值均相同。我可以在这种情况下确定所有行的索引值,但是我找不到如何 删除 这些行或仅使用这些行创建新df的方法。 问题答案:

  • 本文向大家介绍Python做文本按行去重的实现方法,包括了Python做文本按行去重的实现方法的使用技巧和注意事项,需要的朋友参考一下 文本: 每行在promotion后面包含一些数字,如果这些数字是相同的,则认为是相同的行,对于相同的行,只保留一行。 思路: 根据字典和字符串切割。 建立一个空字典。 读入文本,并对每行切割前半部分,在读入文本的过程中循环在这个字典中查找,如果没找到,则写入该行到