Los valores en mi hoja de cálculo son estos:

/2021/ /20212022/ /2022/ /20222023/ /2023/ Para tratar de encontrar estos valores en una cadena y luego reemplazarlos con /@@@@/ Intenté crear un mapa:
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','/@@@@/')Pero el resultado después de la sustitución sigue siendo el mismo:
https://int.testestest.com/national/united-states/mls/2022/regular-season/r66725/Mi resultado final esperado es:
https://int.testestest.com/national/united-states/mls/@@@@/regular-season/r66725/ Y en var liga_final_subs = existe el riesgo de encontrar estas partes del texto en los lugares equivocados y reemplazar lo que no debería.
¿Cómo debo hacer esto correctamente?
No estoy seguro de lo que estás tratando de ganar. Aquí está el código que hace el trabajo (espero):
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);