从csv数据中替换未知字符

时间:2017-02-17 14:37:31

标签: csv replace google-apps-script google-sheets

var csvUrl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName=divine%2089";

var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();

var csvData = Utilities.parseCsv(csvContent);

datasheet.getRange(1, 6, csvData.length, csvData[0].length).setValues(csvData);

以上获得了csv格式的列表,它可以输出到Google表格中。问题是它用一个未知字符替换所有空格,我不知道如何轻易删除。

角色是:�

是否有一种简单的方法可以在数据输出到工作表之前获取数据并用常规空间替换??

1 个答案:

答案 0 :(得分:4)

您可以像这样替换字符串:

var stringy = '��SOMETHING��'
var replacedStringy = stringy.replace(/�/g, ' ');  //replaces all encounters

为您的脚本

function myFunction() {
  var csvUrl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName=divine%2089";

  var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();

  var csvData = Utilities.parseCsv(csvContent);
  for(i in csvData){
    for(j in csvData[i]){
      csvData[i][j]=csvData[i][j].replace(/�/g, ' ');
    }
  }

  SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 6, csvData.length, csvData[0].length).setValues(csvData);
}