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

JSDOM remove trailing new lines and blank spaces form the string

我正在使用 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 在这里覆盖不同的系统,将其解释为新行。

| --> 匹配第一个左边的条件(新行)或右边的条件(空格)。表示 regex

中的 OR 运算符

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

编辑

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

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