我的電子表格中的值是這些:

/2021/
/20212022/
/2022/
/20222023/
/2023/
要嘗試在字串中查找這些值,然后替換為/@@@@/我嘗試創建地圖:
var sheet = SpreadsheetApp.getActive().getSheetByName('One')
var liga = 'https://int.testestest.com/national/united-states/mls/2022/regular-season/r66725/'
var years = sheet.getRange('One!A10:A14').getValues().flat();
var mapObj = {one: years[0],two: years[1],three: years[2],four: years[3],five: years[4]};
var liga_substitute = liga.replace(/\b(?:one|two|three|four|five)\b/gi, matched => mapObj[matched]);
var liga_final_subs = liga_substitute.replace('one','/@@@@/').replace('two','/@@@@/').replace('three','/@@@@/').replace('four','/@@@@/').replace('five','/@@@@/')
但是替換后的結果還是一樣的:
https://int.testestest.com/national/united-states/mls/2022/regular-season/r66725/
我最終的預期結果是:
https://int.testestest.com/national/united-states/mls/@@@@/regular-season/r66725/
并且var liga_final_subs =存在在錯誤位置找到這些文本部分并替換不應該替換的部分的風險。
我應該如何正確地做到這一點?
uj5u.com熱心網友回復:
不知道你想獲得什么。這是完成這項作業的代碼(我希望):
var liga = 'https://int.testestest.com/national/united-states/mls/2022/regular-season/r66725/'
var years = [
'/2021/',
'/20212022/',
'/2022/',
'/20222023/',
'/2023/',
];
var liga_final_subs = liga;
years.forEach(x => liga_final_subs = liga_final_subs.replace(x, '/@@@@/'));
console.log(liga_final_subs);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438805.html
標籤:javascript 谷歌应用脚本 谷歌表格 代替
