javascript - Protractor :如何像我们在 java getText.trim() 中使用的那样从字符串中删除多余的空格

标签 javascript protractor

如何从字符串中删除多余的空格,就像我们在 Protractor 中的 java getText.trim() 中使用的那样,
我是这样使用的:

var columnvalue=rows.get(9).getText();
var columnvalue1=columnvalue.trim();

但我得到了错误: Object [object Object] 没有方法 'trim'

最佳答案

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

我不确定你用装饰条做什么,但是

1) 如果你想把它放入一个断言中:

expect(rows.get(9).getText()).toMatch('\s*STRING_TO_MATCH\s*')

或者只是

expect(rows.get(9).getText()).toContain('STRING_TO_MATCH')

2) 如果你想要一个返回 trim 值的 promise

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

关于javascript - Protractor :如何像我们在 java getText.trim() 中使用的那样从字符串中删除多余的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28576288/

相关文章:

javascript - 如何计算窗口打开的秒数?

javascript - 如何在 Protractor 中选中多个复选框

protractor - 在 Protractor 测试中,有一种方法可以在两次测试之间等待

javascript - 如何将自定义 javascript 库包含到 google 网站?

javascript - 获取 Bootstrap 选择选择器实时搜索的输入文本值

javascript - 刷新后需要一个事件的子菜单(jquery Accordion 菜单)

Javascript 对象字面量。对象[i].变量

javascript - 从 Protractor 库 4.0.1 中的 elements.all.each 获取最终值

javascript - Protractor -ScriptTimeoutError : asynchronous script timeout: result was not received in 20 seconds

angularjs - 使用 Protractor + Angular 在 ajax 调用正在进行时测试事件