在Zapier代码模块中批量清理手机号字符串指定字符
清理手机号数据中的特殊字符(Zapier 实现方案)
需求说明
输入的手机号字符串包含 +、空格、- 这些冗余字符,需要全部移除,得到纯数字的手机号列表。输入示例:
+1 305-267-2700,+1 305-762-3890,+1 786-728-3885,+1 305-567-9589,+1 786-619-7070,+1 786-316-3187,
实现方案(Zapier 代码步骤)
Zapier 支持在「Code」步骤中运行 JavaScript 或 Python 代码,以下是两种新手友好的实现方式:
方式一:JavaScript 代码
- 在 Zapier 流程中添加「Code」步骤,选择「Run JavaScript」
- 将输入的手机号字符串传入代码(可通过 Zapier 数据变量,比如
inputData.phoneNumbers) - 粘贴以下代码:
// 获取输入的原始手机号字符串 const rawNumbers = inputData.phoneNumbers; // 移除所有+、空格、-字符,同时清理末尾多余的逗号 const cleanedNumbers = rawNumbers.replace(/[+\s-]/g, '').replace(/,$/, ''); // 分割为单个手机号的数组(可选,按需使用) const numberList = cleanedNumbers.split(','); // 输出处理结果,Zapier 会自动识别 output 中的字段 output = { cleanedPhoneString: cleanedNumbers, cleanedPhoneList: numberList };
- 运行测试即可得到纯数字的手机号字符串和列表。
方式二:Python 代码
- 添加「Code」步骤,选择「Run Python」
- 传入输入数据,比如
input_data['phoneNumbers'] - 粘贴以下代码:
# 获取输入的原始手机号字符串 raw_numbers = input_data['phoneNumbers'] # 移除冗余字符并清理末尾逗号 cleaned_numbers = raw_numbers.replace('+', '').replace(' ', '').replace('-', '').rstrip(',') # 分割为单个手机号的列表(可选) number_list = cleaned_numbers.split(',') # 返回处理结果 return { 'cleanedPhoneString': cleaned_numbers, 'cleanedPhoneList': number_list }
- 测试运行后,结果会包含清理后的字符串和号码列表,方便后续步骤调用。
效果示例
输入字符串处理后会变为:
13052672700,13057623890,17867283885,13055679589,17866197070,17863163187
内容的提问来源于stack exchange,提问作者Fahad Sheji
相关产品推荐
相关产品推荐

