Как преобразовать строковое выражение C # в логическое выражение приложения для замены переменных данных - PullRequest
0 голосов
/ 05 июля 2019

У меня есть 2 переменные, и я хочу удалить данные одной переменной из другой.

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

Я хочу удалить данные переменной B из данных переменной A.

Ниже кода 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 Ответ

2 голосов
/ 08 июля 2019

Ваша синтаксическая ошибка, я думаю, она вызвана функцией Substring. Выражение подстроки должно быть таким substring('<text>', <startIndex>, <length>), вы можете обратиться к этому описанию .

И я согласен с Томасом: замену легче выполнить по вашему требованию. Вы можете попробовать: replace(variables('a'),variables('b'),'') и это описание о замене.

enter image description here

...