Javascript 试图找到天然气的regex lookbehind替代方案

Javascript 试图找到天然气的regex lookbehind替代方案,javascript,google-apps-script,Javascript,Google Apps Script,这方面似乎有很多问题,但没有一个完全符合我的需要 我用的是GAS,它不接受regex lookback 我有下面的正则表达式,它应该在第五个字符后匹配:00。所以忽略前5个字符,不管它们是什么。例如22:45:00 (?<=^.....)(:00)/g 有没有想过如何在没有后顾之忧的情况下实现这一点,使其在应用程序脚本中工作 仅供参考,我想将其添加到这个繁琐的查找和替换功能中 function formatChipTimes() { var spreadsheet = Sprea

这方面似乎有很多问题,但没有一个完全符合我的需要

我用的是GAS,它不接受regex lookback

我有下面的正则表达式,它应该在第五个字符后匹配:00。所以忽略前5个字符,不管它们是什么。例如22:45:00

(?<=^.....)(:00)/g
有没有想过如何在没有后顾之忧的情况下实现这一点,使其在应用程序脚本中工作

仅供参考,我想将其添加到这个繁琐的查找和替换功能中

function formatChipTimes() {

   var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('K:K').activate();
  spreadsheet.getActiveRangeList().setNumberFormat('@')

   var range = SpreadsheetApp.getActiveSpreadsheet().getRange("K2:K");
var v = range.getValues();
for ( var r = 0; r < v.length; ++r) {
  v[r][0] = v[r][0].replace(/\./g, ":");
  v[r][0] = v[r][0].replace(/^0/g, "");
  v[r][0] = v[r][0].replace(/^1:0/g, "6");
  v[r][0] = v[r][0].replace(/^1:1/g, "7");
  v[r][0] = v[r][0].replace(/^1:2/g, "8");
  v[r][0] = v[r][0].replace(/^1:3/g, "9");
  v[r][0] = v[r][0].replace(/^0:/g, "");
  v[r][0] = v[r][0].replace(/^:/g, "");
  v[r][0] = v[r][0].replace(/:0$/g, "");
  v[r][0] = v[r][0].replace(/^\s*$/g, "");

  **v[r][0] = v[r][0].replace(/(?<=^.....)(:00)/g, "");**

  }
range.setValues(v);
}

谢谢,谢谢。

v[r][0]=v[r][0]。替换/^.{5}:00/,1美元;
这将正则表达式分成两个捕获组,$1只返回第一个组。

谢谢。一切正常。我自己决不会想到这个!哈