JSDOM删除结尾的新行和空格形成字符串

时间:2019-09-14 12:24:03

标签: javascript html node.js string jsdom

我正在使用jsdom来解析html

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

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

我想从字符串中删除所有尾随空格和换行符。 反正有jsdom来修复字符串吗?

1 个答案:

答案 0 :(得分:1)

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, "");