【问题标题】:Extracting 4-digit number from a string in Selenium IDE - error message从 Selenium IDE 中的字符串中提取 4 位数字 - 错误消息
【发布时间】:2015-11-06 01:21:44
【问题描述】:

我正在尝试在 Selenium IDE 中构建一个正则表达式,该表达式将从使用 storeValue 存储的输入文本中提取 4 位数字。例如,存储的字符串是'undergraduate 2016 computer science'。提取 4 位数字应产生2016 的结果,重新分配并存储为year 变量。我尝试了以下方式:

storeValue | xpath=/html/body/form/div[4]/div/div/section/div[1]/div/input[1] | year
storeEval | storedVars['year'].match[0-9]{4}; | year

但执行代码会产生[error] Threw an exception: missing ; before statement。有谁知道如何解决?提前致谢。

【问题讨论】:

  • storedVars['year'].match(/[0-9]{4}/);
  • 太好了,它有效!非常感谢!

标签: javascript regex selenium substring


【解决方案1】:

您需要将正则表达式放在 js 正则表达式分隔符 /regex/ 内,然后再放在大括号内。

storedVars['year'].match(/[0-9]{4}/);

要进行精确的 4 位匹配,请添加单词边界。

storedVars['year'].match(/\b[0-9]{4}\b/); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2021-08-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多