concat字符串中row的多个列值,并使用JavaScript删除空格

6l7fqoea  于 2023-11-15  发布在  Java
关注(0)|答案(1)|浏览(142)

我在变量中使用getText并使用replace方法获取行文本,删除每个列输出文本后的空格。

var getRowText = await $(`(//`tbody[@class='data-tablecontent'])[3]/tr[${i}]`).getText();  
    console.log(getRowText.replace(/ \s+/g, ''));

字符串
但我得到的输出如下:

+columnOneValue
    +columnTwoValue
    +columnThreeValue


相反,我期望输出如下

**columnOneValue columnTwoValue columnThreeValue**


有人可以帮助我如何得到输出作为一个单一的字符串,而不是单独的行

2nbm6dog

2nbm6dog1#

问题在于正则表达式开头的空格,它阻止匹配以换行符开头的空格序列。去掉它。
由于您希望结果中的每个值之间有一个空格,因此替换应该是空格,而不是空字符串。

let getRowText = `columnOneValue
   columnTwoValue
   columnThreeValue`;

console.log(getRowText.replace(/\s+/g, ' '));

字符串

相关问题