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, "");
我正在使用 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, "");