ステファン:
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を有効にせずに使用することができます。
参考文献:
私はあなたの質問を誤解して、これはあなたが望む方向でなかった場合、私はお詫び申し上げます。