首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google脚本运行时Chrome V8在分隔符为“”(空格)时在和Utilities.parseCsv(csv,分隔符)中引起错误

Google脚本运行时Chrome V8在分隔符为“”(空格)时在和Utilities.parseCsv(csv,分隔符)中引起错误
EN

Stack Overflow用户
提问于 2020-02-11 04:34:51
回答 1查看 652关注 0票数 3

在中,我需要用空格分隔字符串。我用过Utilities.parseCsv。工作得很好。

然后,我将脚本代码切换到新的V8运行时,遇到了一个parse.CSV函数的错误。下面这个简单的代码在V8中失败,在遗留运行时运行良好。错误是“异常:不能将‘”转换为字符。

我喜欢使用V8运行时,因为需要这样做。有人想办法解决这个问题吗?

非常感谢!

代码语言:javascript
运行
复制
function test(){
var csvString = "Prefix Middle Suffix";
var data = Utilities.parseCsv(csvString, ' ');
Logger.log(data);
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-11 04:59:13

  • 您希望在Utilities.parseCsv(csv, delimiter)下使用V8。

如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一。

我认为这可能是V8的一个bug。虽然我认为这可能会在将来的更新中解决。作为当前的解决办法,根据Exception: Cannot convert '' to char.的错误消息,下面的修改如何?

发自:

代码语言:javascript
运行
复制
var data = Utilities.parseCsv(csvString, ' ');

至:

代码语言:javascript
运行
复制
var data = Utilities.parseCsv(csvString, ' '.charCodeAt(0));

代码语言:javascript
运行
复制
var data = Utilities.parseCsv(csvString, Utilities.newBlob(' ').getBytes());

结果:

代码语言:javascript
运行
复制
[["Prefix","Middle","Suffix"]]

注意:

  • 在上面修改的脚本中,它可以与启用或不启用V8一起使用。

参考文献:

如果我误解了你的问题,而这不是你想要的方向,我道歉。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60162085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档