簡體   English   中英

為什么.replace方法在Google Apps腳本中不起作用? 我需要從字符串數組中刪除空格

[英]Why doesn't the .replace method work in Google Apps Script? I need to remove spaces from an array of strings

對於noob問題,我們事先表示歉意:我只是想解析一個字符串數組,刪除空格,然后將新的無空格字符串放在另一張紙的一列中。 我知道/ \\ s是空格,/ g是整個字符串。 我嘗試了此操作,但收到消息“在對象中找不到函數替換...”。.replace為什么在Google Script中不起作用?

  data2=[];
  for (var y = 0; y <= max; y++) {
    var prodName= data[y];
    var handle=prodName.replace(/\s+/g,'');
    data2.push(handle);
  }
  sheet.getRange(2,2,max).setValue(data2);

還有其他方法可以從數組中的字符串中刪除空格嗎?

請嘗試以下功能。 我將prodName強制為字符串。 我還將data2.push(handle)更改為data2.push([handle]),使其成為2D數組(需要設置值)。 並將sheet.getValues更改為正確的范圍,並將setValue更改為setValues。 以下功能對我有用。

function testit(){
sheet= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var data2=[];
var data=[["DR- Line Arrow"], ["DR- Line Cookie- Non Direction"], ["DR-   Finger Spool 100' SS"], ["DR- Finger Spool 125'"], ["DR- Finger Spool 50'"], ["DR- Finger Spool 50'"], ["DR- Line #21 White"]]
  for (var y = 0; y <= data.length-1; y++) {
  var prodName= data[y];
  var test = prodName.toString()
  var handle=test.replace(/\s+/g,'');
  data2.push([handle]);
  }
var r = sheet.getRange(2,2,data2.length,1)
r.setValues(data2);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM