我正在使用jsdom来解析html
const data = dom.window.document.querySelector('.row h1').textContent
在这种情况下,我的数据字符串包含类似\n text \n\n
我想从字符串中删除所有尾随空格和换行符。 反正有jsdom来修复字符串吗?
答案 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, "");