在中,我需要用空格分隔字符串。我用过Utilities.parseCsv。工作得很好。
然后,我将脚本代码切换到新的V8运行时,遇到了一个parse.CSV函数的错误。下面这个简单的代码在V8中失败,在遗留运行时运行良好。错误是“异常:不能将‘”转换为字符。
我喜欢使用V8运行时,因为需要这样做。有人想办法解决这个问题吗?
非常感谢!
function test(){
var csvString = "Prefix Middle Suffix";
var data = Utilities.parseCsv(csvString, ' ');
Logger.log(data);
}
发布于 2020-02-11 04:59:13
Utilities.parseCsv(csv, delimiter)下使用V8。如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一。
我认为这可能是V8的一个bug。虽然我认为这可能会在将来的更新中解决。作为当前的解决办法,根据Exception: Cannot convert '' to char.的错误消息,下面的修改如何?
发自:
var data = Utilities.parseCsv(csvString, ' ');至:
var data = Utilities.parseCsv(csvString, ' '.charCodeAt(0));或
var data = Utilities.parseCsv(csvString, Utilities.newBlob(' ').getBytes());结果:
[["Prefix","Middle","Suffix"]]注意:
参考文献:
如果我误解了你的问题,而这不是你想要的方向,我道歉。
https://stackoverflow.com/questions/60162085
复制相似问题