Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌表单和脚本错误,电话号码带有空格(javascript)_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

谷歌表单和脚本错误,电话号码带有空格(javascript)

谷歌表单和脚本错误,电话号码带有空格(javascript),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有一列电话号码 它们中的大多数具有“正常”格式->999111999111 然后,我有一些格式为+65 999 222 999 222的数字,google sheets返回“Formula parse error”并显示#error!即使单击该值可以看到该值 我可以通过手动删除空格来修复它,但需要将其自动化 当我在google脚本中使用.getvalue()时,自动获取#错误!字符串,无法使用正则表达式操作字符串 知道如何修复错误吗?找到^(行首)并替换为”(表示下面是一个字符串,不需要解析)

我有一列电话号码

它们中的大多数具有“正常”格式->999111999111

然后,我有一些格式为+65 999 222 999 222的数字,google sheets返回“Formula parse error”并显示#error!即使单击该值可以看到该值

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

当我在google脚本中使用.getvalue()时,自动获取#错误!字符串,无法使用正则表达式操作字符串

知道如何修复错误吗?

找到
^
(行首)并替换为
(表示下面是一个字符串,不需要解析)

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

查找
^
(行首)并替换为
(表示以下为字符串,不需要解析)


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

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


应用程序脚本的另一个选择是使用
getFormula
而不是
getValue
使用内置的查找和替换功能激活使用正则表达式复选框以替换所有开始的
+
(要使用的正则表达式是
^\+
)。您可以选择将它们替换为空字符串(只是将替换框保留为空)或将其替换为
'+
,以强制将单元格值解析为文本而不是公式


应用程序脚本的另一个选择是使用
getFormula
而不是
getValue

您可以尝试
.getFormula()
,或者在值前面添加
'
,使其不被视为公式,或者在输入值之前将单元格格式更改为文本您可以尝试
.getFormula()
,或者在值前面添加
,使其不被视为公式,或者在输入值之前将单元格格式更改为文本问题是,我甚至无法获得it var ss=sss.getSheetByName(“Testing-code”)的值;var customerNumber=RegExp(ss.getRange(1,1).getValue())SpreadsheetApp.getUi().alert(customerNumber)}我刚刚收到错误,无法对其使用查找公式。逐个修改并添加“修复问题,但无法自动化”it@Saul你不需要脚本。仅使用内置的“查找并替换”问题是,我甚至无法获得它的值var ss=sss.getSheetByName('Testing-code');var customerNumber=RegExp(ss.getRange(1,1).getValue())SpreadsheetApp.getUi().alert(customerNumber)}我刚刚收到错误,无法对其使用查找公式。逐个修改并添加“修复问题,但无法自动化”it@Saul你不需要脚本。只需使用内置的“查找并替换”@I'-'I什么让你相信?@I'-'I我误读了问题的这一部分。谢谢你的反馈。旁注,有时谷歌表单会自动将
+
替换为
=
,其他表单则将以
+
开头的值视为纯文本,而其他表单则视为公式。@I'-'I你凭什么相信?@I'-'I我误解了问题的这一部分。谢谢你的反馈。旁注,有时谷歌表单会自动将
+
替换为
=
,其他表单则将以
+
开头的值视为纯文本,而其他表单则视为公式。