首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Google脚本替换字符串中的所有字符?

如何使用Google脚本替换字符串中的所有字符?
EN

Stack Overflow用户
提问于 2020-04-16 15:28:25
回答 1查看 2.2K关注 0票数 1

我试图使用以下代码替换Google工作表单元格中的特定字符:

代码语言:javascript
代码运行次数:0
运行
复制
  var sValue = data[0][0];
  sValue = sValue .replace(" ", "");
  var cell = sheet.getRange(1, 1); 
  cell.setValue(sValue);

如果我的文本是“这是一个测试”,我想有“最硫磺”,但结果是“这是一个测试”,只有第一个字符被替换。我怎么才能把它们全部替换掉?

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 22:52:06

  • 您希望通过将this is a test替换为""" "转换为""
    • this is a test的值位于Google电子表格上的一个单元格中。

  • 您希望使用Google脚本来实现这一点。

在这里,由于以下原因,我建议在您的情况下使用TextFinder。

  1. 在您的情况下,使用谷歌电子表格。
  2. 在您的脚本中,值由getValues检索并由setValue保存。当使用TextFinder时,搜索和替换进程将在内部服务器中运行。这样,成本就可以降低。
  3. TextFinder可以通过简单的脚本用于电子表格中的单元格、范围、工作表和所有工作表。

示例脚本:

从脚本中,它假定单元格“this is a test”中的A1值被转换为thisisatest

代码语言:javascript
代码运行次数:0
运行
复制
const sheetName = "Sheet1";
SpreadsheetApp
  .getActiveSpreadsheet()
  .getSheetByName(sheetName)
  .getRange(1, 1)
  .createTextFinder(" ")
  .replaceAllWith("");

注意:

  • 例如,在上面的脚本中,当getRange(1, 1)SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName).createTextFinder(" ").replaceAllWith("");一样被移除时,工作表中所有单元格中的" "被替换为""

参考资料:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61254077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档