繁体   English   中英

字符串匹配一个或多个数字与 # - Javascript / 正规表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM