gpt4 book ai didi

javascript - 如何从 Cypress 中的字符串中删除空格

转载 作者:行者123 更新时间:2023-12-03 15:41:09 25 4
gpt4 key购买 nike

我正在尝试从代表金钱的数值中删除空格。
例如,我想要 1 000 kr成为 1000 .这与货币为 10 000 时的情况相同。
我正在使用此功能删除 kr但是当我尝试添加另一个 .replace这没用:

Cypress.Commands.add('currency', (selector) => {
cy.get(selector)
.children()
.eq(1)
.invoke('text') // get text
.then((text) => +text.replace('kr', '').trim());
});
我将如何添加另一个 .replace 以从数值中删除额外的间距? enter image description here

最佳答案

这应该有效:

function formatString(text) {
return text.replace('kr', '').replace('\u00A0','').trim();
}

Cypress.Commands.add('currency', (selector) => {
cy.get(selector)
.children()
.eq(1)
.invoke('text') // get text
.then(formatString)
});
但是您也可以使用 Cypress 使用正则表达式字符串来实现此目的(此 Cypress FAQ 中的第一个示例与您的类似):
Cypress.Commands.add('currency', (selector) => {
cy.get(selector)
.should('have.text', '\d+[\u00A0]*')
});
您可以在这里测试正则表达式: https://regex101.com/r/YC4szy/1 .它将匹配带有数字的字符串,后跟空格,以及任何后续字符。您可以使用正则表达式来测试您想要的内容。
我的最后一个建议是,如果匹配的正则表达式模式没有帮助,您可以将 cypress 命令包装在一个函数中,该函数将文本内容作为参数传递给 should('have.text', ...)线。

关于javascript - 如何从 Cypress 中的字符串中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66894051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com