在 Zapier 中编辑单词

Posted

技术标签:

【中文标题】在 Zapier 中编辑单词【英文标题】:Edit words in Zapier 【发布时间】:2021-04-17 10:06:21 【问题描述】:

我试图在 Zapier 中反转单词。例如“word”-->“drow”。

我已经在寻找可以与 Zapier 连接的应用程序,但是我没有找到任何东西。也许其他人知道一些事情?

据我了解,这也可以通过代码(javascript 或 Python)来完成。由于我对 Zapier 的编码和应用程​​序代码一无所知。

我已经尝试过了,但看起来我犯了错误。这是我尝试的示例图片。 zapier test

还有代码:

var cname1 = inputData.cname1.substring();
reverseString('cname1');
function reverseString(str) 
 return str.split("").reverse().join("");

谁能帮我解决这个问题?


编者注:编辑后,*** 不允许我重新保存原始标题:Reverse words with Code by Zapier (Javascript/Python)。不知道为什么。

【问题讨论】:

【参考方案1】:

问题是您需要通过 Zapier 步骤从 Code 返回一个对象。试试这个:

const result = ;

Object.entries(inputData).forEach(([key, value]) => 
  if (value) 
    result[key] = value.split("").reverse().join("");
   else 
    result[key] = 'EMPTY'; // so the key isn't lost; can remove this branch if you don't care
  
);

return result

【讨论】:

完美的工作!您是否还可以选择反转多个不同的属性?我总共有 16 个属性要反转。当然,我可以做 16 个 Zapier 步骤,但也许有一种方法可以一步完成?你知道这是否可能吗? 另外:我看到如果我的输入为空,我会收到一个错误,if 子句会是什么,以检查输入是否不为空?停止反向功能并将反向输出留空。【参考方案2】:

您应该反转cname1 变量而不是'cname1'(它是一个字符串)。因此,您的代码应如下所示:

var cname1 = inputData.cname1.substring();
reverseString(cname1); //remove the single quote otherwise you'll keep getting '1emanc' as the output no matter the value of cname1
function reverseString(str) 
 return str.split("").reverse().join("");

【讨论】:

非常感谢。不幸的是,我仍在尝试获得输出。它一直说输出丢失或语法错误。

以上是关于在 Zapier 中编辑单词的主要内容,如果未能解决你的问题,请参考以下文章

Zapier 问题中的 Python 正则表达式

在vi编辑器中要查找某一个单词的命令是啥?

vi编辑器中如何左移一个单词

带有不可编辑单词(标签)的文本框

在文本框中,保护第一个单词,但允许添加/编辑这些单词之后的文本

UITextField获取当前编辑的单词