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

标签 javascript html node.js string jsdom

我正在使用 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/

相关文章:

node.js - Number.isInteger 方法和 Node.js 版本

javascript - 转换 2010-04-15 23 :59:59 to 15th Apr 2010

javascript - Google Geocode API 对大数组的 promise

javascript - 在 IE 中以编程方式选择选项

javascript - 清除计时器而不将其存储在nodejs中

javascript - 如何在 DEV 环境中禁用 afm

javascript - 在网络墨卡托中以任意浮点缩放级别转换纬度/经度和像素?

javascript - 将 JavaScript 变量插入事务电子邮件内的 href 链接中

html - 如何在不调用 "next_element"方法的情况下使用 Nokogiri 选择下一个元素?

html - Div不会对齐