【发布时间】:2016-04-16 00:22:34
【问题描述】:
当使用Utilities.parseCsv() 时,包含在双引号内的换行符被假定为完全是新行。此函数的输出数组将有几个不正确的行。
我该如何解决这个问题,或者解决它?
编辑:具体来说,我可以转义只存在于双引号内的换行符吗?即。
/r/n "I have some stuff to do:/r/n Go home/r/n Take a Nap"/r/n
将转义到:
/r/n "I have some stuff to do://r//n Go home//r//n Take a Nap"/r/n
Edit2:2012 年的错误报告:https://code.google.com/p/google-apps-script-issues/issues/detail?id=1871
【问题讨论】:
-
parseCsv()方法接受一个字符串。您可以使用字符串方法来消除导致问题的原因。也许全球replace()会起作用?var newCsv = myCsv.replace(/\n/g, "") //replace new line with empty space -
我已经编辑了我的问题以澄清。遗憾的是,这样做也会删除任何新行的指示,这些新行由
/r/n分隔。大多数电子表格应用程序会注意到双引号中存在换行符并将其忽略。parseCsv()函数在解析换行符时似乎没有使双引号生效。