INSR-10111: Use regex in mapStringToPhoneNumber

This commit is contained in:
Alex Humphries 2026-06-29 13:04:36 -04:00
parent 87e04ad178
commit d106ebb9d7

View file

@ -326,20 +326,9 @@ function mapStringToState(str) {
* @param str * @param str
*/ */
export function mapStringToPhoneNumber(str) { export function mapStringToPhoneNumber(str) {
const startIndex = str.indexOf(`{${dynamicStrings.PHONE_NUMBER}`); // Expected token format: {phoneNumber:##########} (or 11 digits).
const regexExp = new RegExp(`\\{${dynamicStrings.PHONE_NUMBER}:([^{}]*?)\\}`, 'g');
let textToReplace = str.substring(startIndex, str.length); return str.replace(regexExp, (_match, phoneNumber) => toDisplayPhoneNumber(phoneNumber));
textToReplace = textToReplace.substring(0, textToReplace.indexOf('}') + 1);
const phoneNumber = textToReplace.substring(
dynamicStrings.PHONE_NUMBER.length + 2,
textToReplace.length - 1
);
const displayPhoneNumber = toDisplayPhoneNumber(phoneNumber);
const returnVal = str.replace(textToReplace, displayPhoneNumber);
return returnVal;
} }
/** /**