Замена значения между первыми слешами

Всем привет.
Есть такая строка.
"/de/tracker/05202045051112657859"

Каким образом(возможно через регулярные выражения) в ней можно заменить значение находящееся, только между двумя первыми слешами?(de)
Заменить к примеру на значение(en). И привести конечное выражение к виду:
"/en/tracker/05202045051112657859"


Ответы (1 шт):

Автор решения: OPTIMUS PRIME

Regex Cheat Sheet

let str = "/de/tracker/05202045051112657859";

console.log( ex1(str) );
console.log( ex2(str) );
console.log( ex3(str) );

function ex1(str) {
  return str.replace(/\/.*?\//, "/bubu/");
}

function ex2(str) {
  return str.split(/\/.*?\//).join("/bubu/");
}

function ex3(str) {
  let _1st = str.indexOf('/');
  let _2nd = str.indexOf('/', _1st + 1);
  
  return str.slice(0, _1st) + "/bubu/" + str.slice(_2nd + 1);
}

→ Ссылка