You can do something like this:
const input = "UB5775XXXXXHK";
const randomNumber = () => Math.trunc(Math.random() * 10); // To genrate a random number
const genrateTrackingNum = (str) => str.replace(/X/g, randomNumber); // To replace X with a random number
console.log(genrateTrackingNum(input));
console.log(genrateTrackingNum(input));
console.log(genrateTrackingNum(input));
console.log(genrateTrackingNum(input));
console.log(genrateTrackingNum(input));
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Explanation:
The randomNumber
function will generate a random number from 0
to 9
.
const randomNumber = () => Math.trunc(Math.random() * 10);
The genrateTrackingNum
function will replace every X
in the input string (here UB5775XXXXXHK
) with a random number.
const genrateTrackingNum = (str) => str.replace(/X/g, randomNumber);