Why does Array.map with String.replace only process the first element in Google Apps Script? [closed]

I am working with a string array in Google Apps Script and encountering an issue when using Array.map with String.replace. Here’s my code:

function testProcessing() {
  const solCheck = sh.getRange("A1").getValue().flat();
  const removePrefixes = option => option.replace(/^[a-d])s*/, "").trim();
  const solChoices = solCheck.map(removePrefixes);

  Logger.log(solChoices);
}

In which the value in cell A1 is:
a) Vật dao động điều hòa., b) Biên độ dao động bằng 10 cm., d) Pha dao động bằng π/2.
I want the solChoices array to look like this after processing:

[
  Vật dao động điều hòa.,
  Biên độ dao động bằng 10 cm.,
  Tần số dao động bằng 1 Hz.
]

Only the first element gets processed correctly, while the others remain unchanged:

[
  Vật dao động điều hòa.,
  b) Biên độ dao động bằng 10 cm.,
  c) Tần số dao động bằng 1 Hz.
]

Why does Array.map combined with String.replace only process the first element in Google Apps Script?
How can I fix this so that all elements in the array are processed as expected?