【问题标题】:JMeter remove a single character from string variableJMeter从字符串变量中删除单个字符
【发布时间】:2021-12-08 06:08:18
【问题描述】:

我正在尝试从我的特定字符串中删除“/”字符,但我无法成功。

我的示例字符串:

F@S@3440642@SOW/AGT@10928415@F@-1@undefined@false

我需要删除“SOW”和“AGT”子字符串之间的“/”字符。我用 JSR223 尝试了一些技巧,但我做不到;要么在我的日志中出现错误,要么我无法从字符串中删除该字符。

您能帮我了解如何使用 JSR223 删除“/”字符吗?

【问题讨论】:

  • 你尝试了哪些技巧?

标签: groovy jmeter jsr223


【解决方案1】:

只需使用String.replaceAll() function 喜欢:

vars.put('somevar', vars.get('somevar').replaceAll('/', ''))

演示:

在上面的 sn-p 中,vars 代表 JMeterVariables 类实例,有关详细信息,请参阅 JavaDoc 和 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章,了解有关此和其他可用于 JSR223 测试元素的 JMeter API 简写的更多信息。


另外请注意,有 __strReplace()__strReplaceRegex() 自定义 JMeter 函数,因此您根本不需要编写任何 Groovy 脚本

【讨论】:

    【解决方案2】:

    你可以使用Java的字符串替换:

    String token = "F@S@3440642@SOW/AGT@10928415@F@-1@undefined@false";
    log.info(token.replace("/",""));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      相关资源
      最近更新 更多