Javascript 量角器:如何从字符串中删除额外的空间,就像我们在java getText.trim()中使用的那样

Javascript 量角器:如何从字符串中删除额外的空间,就像我们在java getText.trim()中使用的那样,javascript,protractor,Javascript,Protractor,如何从字符串中删除额外的空间,就像我们在java getText.trim()中使用的量角器中一样,我这样使用: var columnvalue=rows.get(9).getText(); var columnvalue1=columnvalue.trim(); 但我得到了错误: Object[Object Object]没有方法“trim”方法返回一个Promise对象。您需要这样做才能获得字符串: rows.get(9).getText().then(function(text) {

如何从字符串中删除额外的空间,就像我们在
java getText.trim()中使用的
量角器中一样,
我这样使用:

var columnvalue=rows.get(9).getText();
var columnvalue1=columnvalue.trim();
但我得到了错误:
Object[Object Object]
没有方法“trim”

方法返回一个Promise对象。您需要这样做才能获得字符串:

rows.get(9).getText().then(function(text) {
  console.log(text.trim());
});

如果查看得到的错误,您将看到它试图访问对象的方法
trim()
,而不是字符串。

Andreas的解决方案基本正确。我只是附加一些额外的信息

我不知道你用饰件干什么,但是

1) 如果您试图将其放入断言中:

expect(rows.get(9).getText()).toMatch('\s*STRING_TO_MATCH\s*')
或者干脆

expect(rows.get(9).getText()).toContain('STRING_TO_MATCH')
2) 如果需要返回修剪值的承诺

var columnvalue=rows.get(9).getText();
var columnvalue1=columnvalue.then(function(text) {return text.trim();})

使用async/await,您可以像这样解析承诺,并直接调用
trim()

expect((await page.getElement().getText()).trim()).toBe('');

我不知道为什么我被否决了,但我很确定这是正确的不知道为什么有人投了反对票,但我把它投回了中立=)这个答案更有用,因为这可能是他想做的:)谢谢你,现在它工作正常,实际上我想在数组中存储值以进行排序。