Google Appsのスクリプトの実行時クロームV8は、エラーの原因とUtilities.parseCsv(CSV、区切り)区切り文字である場合は「」(空白)

ステファン:

Google Appスクリプトでは、私は、区切り文字としてスペースを使用して文字列を分割する必要があります。私はUtilities.parseCsvを使用しています。勤務罰金。

その後、私は新しいV8ランタイムに私のスクリプトコードを切り替えてparse.CSV機能にバグに遭遇しました。この単純なコードは、以下の、V8に失敗した従来のランタイムで正常に動作します。エラーは、「例外:文字に 『』に変換できません。」です。

私はこの作業を取得する必要があるので理由により、V8のランタイムを使用するようにしたいです。誰もが、そのための回避策をしてください持っていますか?

どうもありがとうございました!

function test(){
var csvString = "Prefix Middle Suffix";
var data = Utilities.parseCsv(csvString, ' ');
Logger.log(data);
}

Tanaike:
  • あなたは利用したいUtilities.parseCsv(csv, delimiter)V8の下で。

私の理解が正しければ、どのようにこの答えは?いくつかの可能な答えのひとつと考えるしてください。

私は、これはV8のためのバグの一つかもしれないと思います。私は、これは将来のアップデートで解決されるかもしれないと思いますが。エラーメッセージから現在の回避策として、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"]]

注意:

  • 修飾されたスクリプト上では、ととV8を有効にせずに使用することができます。

参考文献:

私はあなたの質問を誤解して、これはあなたが望む方向でなかった場合、私はお詫び申し上げます。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=7751&siteId=1