如何将C#字符串表达式转换为逻辑应用程序表达式以替换变量数据

时间:2019-07-05 18:23:44

标签: azure azure-logic-apps

我有2个变量,我想从另一个变量中删除一个变量数据。

var variable-A= "MYDATA1,MYDATA2,MYDATA88,MYDATA99,";
var variable-B= "MYDATA1,MYDATA2,";

我想从变量A数据中删除变量B数据。

下面的C#代码工作正常,我已经将相同的代码转换为逻辑应用程序表达式,但是表达式存在语法错误。如何正确转换?

C#代码-

var variable-A= "MYDATA1,MYDATA2,MYDATA88,MYDATA99,";
var variable-B= "MYDATA1,MYDATA2,";

var dummyString1 = variable-A.IndexOf(variable-B);
var dummyString2 = string.Concat(variable-A.Substring(0, dummyString1), variable-A.Substring(dummyString1 + variable-B.Length));
output is - `MYDATA88,MYDATA99,`

逻辑应用表达式-

concat(variables('variable-A').substring(0,variables('dummyString1')), variables('variable-A').substring(variables('dummyString1')+variables('variable-B').length))

1 个答案:

答案 0 :(得分:2)

您的语法错误,我认为是由Substring函数引起的。 Substring表达式应类似于substring('<text>', <startIndex>, <length>),您可以引用此description

我同意Thomas的观点,替换更容易实现您的要求。您可以尝试:replace(variables('a'),variables('b'),''),这是description的替换。

enter image description here