Javascript 试图找到天然气的regex lookbehind替代方案
这方面似乎有很多问题,但没有一个完全符合我的需要 我用的是GAS,它不接受regex lookback 我有下面的正则表达式,它应该在第五个字符后匹配:00。所以忽略前5个字符,不管它们是什么。例如22:45:00Javascript 试图找到天然气的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
(?<=^.....)(: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只返回第一个组。谢谢。一切正常。我自己决不会想到这个!哈