[英]String match one or more numbers with a # - Javascript / regex
我正在尝试将字符串的一部分与另一个字符串匹配。 在字符串一中,我有大量文本,其中包含所需的字符串。 在字符串二中,我有一部分所需的字符串,其中的数字替换为“#”。
如何匹配 # 相同位置的任何数字?
我猜会有一个正则表达式可以做到这一点,但我无法弄清楚。
例子:
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"
将#
替换为\d+
以匹配那里的数字,并将其转换为正则表达式。
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]); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.