Google表格和脚本以及带空格的电话号码(javascript)错误

时间:2018-08-04 17:36:50

标签: javascript google-apps-script google-sheets

我有一列包含电话号码。

其中大多数具有“正常”格式-> 999111999111

然后,我有一些数字,格式为+65 999 222 999 222,并且Google表格返回“公式解析错误”并显示#ERROR!即使您单击该值也可以看到它。

我可以通过手动删除空格来修复它,但是需要使其自动化。

当我在Google脚本中使用.getvalue()时,会自动获得#ERROR!字符串,并且无法使用正则表达式来操作该字符串。

知道如何解决该错误吗?

2 个答案:

答案 0 :(得分:2)

使用内置的“查找和替换”功能,激活“使用正则表达式”复选框以替换所有开头的+(要使用的正则表达式为^\+)。您可以选择将其替换为空字符串(将替换框保留为空)或替换为'+,以强制将单元格值解析为文本而不是公式。

从应用脚本的角度来看,一种替代方法是使用getFormula而不是getValue

答案 1 :(得分:1)

找到^(行首)并替换为'(表示以下内容是字符串,不进行解析)

请确保选中“使用正则表达式搜索”和“内部公式”。