Estoy tratando de hacer coincidir una parte de una cadena con otra cadena. En la cadena uno, tengo una mayor cantidad de texto que contiene la cadena deseada. En la cadena dos, tengo una parte de la cadena deseada con los números reemplazados por '#'.
¿Cómo puedo hacer coincidir cualquier número en la misma posición del #?
Supongo que habría una expresión regular que hace esto, pero no puedo resolverlo.
Ejemplo
Str1 = "Adds 2 to 5 Cold Damage Adds 20 to 50 Fire Damage Adds 1 to 100 Lightning Damage" Str2 = "Adds # to # Fire Damage" res = "Adds 20 to 50 Fire Damage"Reemplace el # con \d+ para que coincida con un número allí y conviértalo en una expresión regular.
let Str1 = "Adds 2 to 5 Cold Damage Adds 20 to 50 Fire Damage Adds 1 to 100 Lightning Damage"; let Str2 = "Adds # to # Fire Damage"; let re = new RegExp(Str2.replaceAll('#', '\\d+')); let res = Str1.match(re); if (res) { console.log(res[0]); }