【问题标题】:Need to remove numbers with a javascript code step in Zapier需要在 Zapier 中使用 javascript 代码步骤删除数字
【发布时间】:2019-12-12 01:04:22
【问题描述】:

我不是开发人员,但在过去的几天里,我一直使用 Google 搜索和 Zapier 的试错测试场景,并放弃了自己解决这个问题。我需要帮助!

我在 Zapier 中使用运行 JavaScript 代码步骤并向输入数据提供了以下详细信息。

它说:我们应该通过设置为名为 inputData 的变量的对象向您的代码(作为字符串)提供哪些输入数据?

我正在使用带有街道地址示例“1402 Spring Garden Rd”的“街道”

无论街道地址如何,只要删除所有数字和第一个空格,结果是“Spring Garden Rd”,使用什么代码

提前谢谢你!

var street = inputData;
var streetNoNumbers = inputData.replace(/[0-9]/g, '');
return streetNoNumbers

我收到的错误消息是

TypeError: inputData.replace is not a function

我了解到字符串是不可变的,并且可以通过操作另一个字符串来创建一个新字符串,但是在 zapier 中执行此操作似乎需要一个函数,并且通过计算创建另一个 var 会生成一个 ... 不是函数。

我尝试编写一个函数,但也无法获得输出或返回以显示正确的结果。

我可以成功做到以下几点,

var street = inputData
return street

春园路1402号

我想包含操纵街道以产生以下内容的代码:

春园路

【问题讨论】:

    标签: zapier


    【解决方案1】:

    David 来自 Zapier 平台团队。好问题!

    您缺少的关键理解是 inputData 是一个具有 street 属性的 js 对象。在您的代码运行之前,我们将其设置如下:

    const inputData = {street: '1402 Spring Garden Rd'}
    

    由于inputData 是一个对象,它没有replace 方法(您看到的错误)。相反,请在 .street 上执行您的操作并将其返回。

    尝试以下方法:

    // need to return an object, not just a string
    return {streetNoNumbers: inputData.replace(/[0-9]/g, '')} 
    

    如果你想了解更多,我推荐我们的简单例子:https://zapier.com/help/code/#simple-email-extraction

    【讨论】:

      猜你喜欢
      • 2019-12-09
      • 2017-06-28
      • 2018-08-05
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多