我们正在尝试连接三个字符串,其中包括“,但Azure数据工厂添加为”。问题是我们如何摆脱 \ 字符。 我有一个设置变量返回值 ABCDEFG,我想与其他数据连接起来以如下所示填充到变量中。 {“值”}:{“ABCDEFG”}
我在设置变量中使用语法,如@replace(concat('{','"','value:',variables('requiredvalue'),'}'),'\ ',''),我是将输出值获取为“value”:“{”value:ABCDEFG}”
感谢帮助
我在设置变量中使用语法,如@replace(concat('{','"','value:',variables('requiredvalue'),'}'),'\ ',''),我是将输出值获取为“value”:“{”value:ABCDEFG}”
预期输出 {"value"}:{"ABCDEFG"}
使用下面的表达式来实现您的要求。
@concat('{','"','value"}:{"',variables('req_value'),'"}')
结果:
问题是我们如何摆脱\字符
在这里,您无法从上述字符串中替换或删除
\
,因为当您显示任何字符串结果时,\
充当 "
的转义字符。因此,每当字符串中有 "
时,默认情况下都会在其前面添加 \
。
但是,它不会影响对其进行任何字符串操作,它只是显示值时的转义字符。您可以根据您的要求进一步使用该字符串。
对于示例演示,我在这里检查上述变量的长度(带有
\
)和普通字符串{"value"}:{"ABCDEFG"}
。
我创建了一个整数变量
length
并对同一变量进行了两次设置变量活动。
首先,我将值指定为
@length(variables('json_string'))
来检查上面的变量长度,其中有 \
。
然后,我检查正常的字符串长度
@length('{"value"}:{"ABCDEFG"}')
,其中没有任何\
。
使用
\
调试上述变量的长度:
不带
\
的普通字符串长度:
您可以看到两者的长度相同。因此,您不需要删除或替换
\
,因为它不会影响字符串上的数据操作。您可以根据您的要求使用相同的变量。