如何在Azure逻辑应用程序表达式替换函数中转义singlequote(')

时间:2018-06-21 12:59:16

标签: azure azure-logic-apps

在azure逻辑应用程序中,如何在替换函数中转义单引号(')。

我有一个JSON负载,我必须用doublequote(“)替换单引号(')。 所以我写了一个这样的表达式replace(string(@triggerBody()),'/'','/“')。

但是逃避singleqoute(')的第二个表达式不起作用。

5 个答案:

答案 0 :(得分:1)

感谢link,我使用双引号''解决了这个问题

答案 1 :(得分:0)

尝试一下:

@replace(string(triggerBody()),''' ','\" ')

HTH

答案 2 :(得分:0)

与他人共享单引号和疑问引言的摘要。

  1. 包含单引号'的字符串,请使用多余的单引号进行转义:

    ''
    
  2. 包含双引号“的字符串,前缀带有正斜杠以进行转义:

    \"
    
  3. 原始json(由邮递员发布):

    {
        "name": "single''dds double\"te",
        "email": "special signle and double quotes",
        "password": "pp@pp"
    }
    
  4. console.log在Node.js环境中导致SQL查询:

    INSERT INTO ztestTbl(name, email, passowrd) VALUES (N'single''dds double"te', N'special signle and double quotes', N'pp@pp')
    
  5. 将字符串插入mssql数据库:

    single'dds double"te
    

答案 3 :(得分:0)

这就是您要做的。单引号内需要2个单引号

@replace(string(triggerBody()),'''' ','\" ')

答案 4 :(得分:0)

我在转义查询参数package.json中的单引号时遇到问题。我用双引号解决了它。感谢本文中的提示。

"files": [
    "dist/*",
    "dist/components/*",
    ...
],

导致:

concat

记下四个单引号。