寻找将执行CTRL F替换为字符串的Google脚本



我在这里查看了多个解决方案,以不同的方式尝试了它们。

本质上,我有一个具有长长的文本字符串的单元格,我想隔离特定的文本标记,以便能够在这些标记上分开。我正在寻找的特定字符串是" MHPP",我想用"] [MHPP",因此我可以使用拆分函数在"]"中分开。

我能够通过手动查找和替换(ctrl f并选择替换参数)来使其工作,但是我希望能够脚本脚本为了简化低信息用户的过程。

使用=替换(find(" MHPP"),7,"] [MHPP")仅找到查找值的第一个实例,并且整个单元格中可能有多个用法。

有什么建议吗?我想可能有一种将单元格写成字符串并替换在数组中的方法,但是该过程的逻辑目前正在逃脱我。

我不是在要求整个代码。我可以激活工作表,获取范围并从那里工作,但是我只是不知道如何编写特定函数findandreplace()实际上可以找到字符串的所有重复并替换它们。

我也愿意将.CSV导入不同的格式,在此处运行一个函数,然后将其返回给.CSV,但是在我的搜索中,这并没有证明这是非常富有成果的。p>感谢您提供的任何指导,您可以为我带来正确的道路。

您可以在表格的全局迭代中使用每个单元格上的replace字符串函数,在数组级别进行操作以使其快速而简单。代码本身可以非常简单明了:

function myFunction() {
  var sh = SpreadsheetApp.getActive();
  var data = sh.getDataRange().getValues();// get all data
  for(var n=0;n<data.length;n++){
    for(var m=0;m<data[0].length;m++){
      if(typeof(data[n][m])=='string'){ // if it is a string
         data[n][m]=data[n][m].replace(/MHPP/g,'][MHPP');// use the regex replace with /g parameter meaning "globally"
      }
    }
  }
  sh.getDataRange().setValues(data);// update sheet values
}

可以改善这一点,以照顾某些情况,如果'] [] [] [']>

相关内容

最新更新