gpt4 book ai didi

javascript - JSDOM 从字符串中删除尾随的新行和空格

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

我正在使用 jsdom解析html

const data = dom.window.document.querySelector('.row h1').textContent

在那种特殊情况下,我的数据字符串包含类似 \n text\n\n

我想从字符串中删除所有尾随空格和新行。无论如何要用 jsdom 修复字符串?

最佳答案

const inputString = "\n            text             \n\n"
const outputString = inputString.replace(/[\n\r]+|[\s]{2,}/g, "");
console.log(outputString);

将输出文本,对于这种特定情况不需要 jsdom。

解释:

[\n\r] --> 匹配一个新行,你可以只写\n,\r 在这里是为了涵盖将其解释为新行的不同系统。

| --> 匹配第一个左边的条件(新行)或右边的条件(空格)。表示正则表达式中的 OR 运算符

[\s]{2,} --> 匹配空格但只匹配大于或等于 2 个空格的空格,如果它只是 [\s] 那么你会捕获单个空格我认为不需要。

编辑

如果您还想删除逗号 (,),请使用:

inputString.replace(/[\n\r]+|[\s]{2,}|[, ]+/g, "");

关于javascript - JSDOM 从字符串中删除尾随的新行和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57935454/

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