我有一个请求,我使用了正则表达式提取器。它返回group1中的值:
filetodownload_g1=C:\\folder1\\folder2\\folder3\\folder4\\9_19_04_2016_09_40_44_279.zip
现在,我想对其进行编辑,将\\
替换为\.
我尝试过:
${__javaScript(${filetodownload_g1}.replace("\\","\"))}
但它不起作用。它什么都没有返回(空白)。
我们可以将其存储在用户定义的变量中并进行编辑吗?如果没有,这是实现这一目标的最佳方法吗?
答案 0 :(得分:1)
Javascript替换表达式应为${__javaScript('${filetodownload_g1}'.replace(/\\\\/g\,'\\\\'))}
你需要用\替换\\,它应该很简单,因为\是javascript中的转义字符。
${__javaScript("${filetodownload_g1}")} //this will return the string with single \
答案 1 :(得分:1)
我不知道为什么你需要做这样的替换,不过你去了:
${__javaScript("${filetodownload_g1}".replace(/\\\/g\,"\\\."),)}
请参阅JavaScript String replace() Method参考。
还要记住,在JMeter函数中,您需要使用反斜杠转义任何逗号,因为保留逗号以分隔函数参数。未转义的逗号 - >错误的数字或不正确的参数顺序 - >故障。
有关JMeter功能的更多信息,请参阅How to Use JMeter Functions指南