jmeter用正则提取出来的值怎么去除空格

mobile    custom_id   
13000000000    1401793445661454336

我用这个13000000000(.{0,20})提取出来的值是 ‘    1401793445661454336’ 怎么把这空格去掉

参考GPT和自己的思路:

你可以在正则表达式中使用\s+来匹配空格,然后使用replace()函数将其替换为空。具体的实现代码如下:

  1. 在正则表达式中匹配空格,使用\s+表示匹配一个或多个空格:
13000000000\s+(.{0,20})
  1. 使用JMeter的正则表达式断言,获取匹配的字符串,并将其保存到一个变量中(比如mobile_custom_id)。

  2. 在后续的请求中,使用JMeter的函数助手,将保存的字符串变量中的空格替换为空:

${__javaScript(vars.get("mobile_custom_id").replace(/\s+/g, ""))}

这样就可以实现去除空格的操作。

参考GPT和自己的思路:

您可以使用JMeter内置的函数来去除提取出来的值中的空格。具体方法如下:

  1. 在JMeter测试计划中添加一个正则表达式提取器。

  2. 在正则表达式提取器中设置相关的参数,例如提取器类型、匹配字符串、正则表达式等。

  3. 在提取出来的值的后面加上“.trim()”函数,去除字符串中的空格。例如:

${variable_name.trim()}

其中,variable_name是您提取器提取出来的变量名。

通过以上步骤,您就可以轻松地去掉提取出来的值中的空格了。希望这个解答对您有所帮助。

参考GPT和自己的思路:

您可以使用JMeter的正则表达式函数来去除空格。具体方法如下:

  1. 设置一个名为mobile_custom_id的变量,用于存储您要提取的值。

  2. 在JMeter的HTTP请求中添加一个正则表达式提取器,然后将响应数据作为输入字段,并设置相应的正则表达式模式。

  3. 在正则表达式模式中使用以下正则表达式:

13000000000(.{0,20})(\s*)

  1. 将提取器的"模板"字段设置为$1$2,以提取第一个分组和第二个分组(即移动电话和自定义ID之间的空格)。

  2. 在后续步骤中,您可以使用JMeter的函数来去除空格。例如,要去除空格,请使用以下表达式:

${__replaceAll(${mobile_custom_id},\s+,"")}
注意,在JMeter中,您需要使用转义字符“\”来转义正则表达式中的特殊字符,如空格。因此,您需要在正则表达式中使用双反斜杠“\”来表示一个空格。

希望这能够解决您的问题!