【问题标题】:How to use String.Replace String Using Regexp in Robot Framework to add colon after every 2 characters如何使用 String.Replace String 在 Robot Framework 中使用 Regexp 在每 2 个字符后添加冒号
【发布时间】:2020-12-15 17:04:11
【问题描述】:

我是 Robot Framework 的新手,我正在使用它来运行一些自动化。

我有一个如下所示的字符串:

A1S2D3F4G5H6J7K8L9

我需要在每 2 个字符后添加冒号以使其看起来像这样

A1:S2:D3:F4:G5:H6:J7:K8:L9

我使用'String.Replace String Using Regexp'编写了这行代码,但它给了我错误的输出:

${test_value}    String.Replace String Using Regexp    ${test_value}    /(..)/g, '$1:    :
BuiltIn.Log To Console    ${test_value}

有人可以帮帮我吗?我真的很感激。

谢谢!

【问题讨论】:

    标签: python selenium automation robotframework ui-automation


    【解决方案1】:

    您必须将要替换的模式传递为(..),并将模式替换为\\1:。为避免最后得到:,请将模式设置为(..)(?=[^$])

    > ${test_value}    String.Replace String Using Regexp    ${test_value}    (..)(?=[^$])    \\1:                                                                                                                                                 
    # ${test_value} = 'A1:S2:D3:F4:G5:H6:J7:K8:L9'
    > BuiltIn.Log To Console    ${test_value}                                                                                                                                                                                                      
    A1:S2:D3:F4:G5:H6:J7:K8:L9
    >                   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多