gpt4 book ai didi

JavaScript 正则表达式替换

转载 作者:行者123 更新时间:2023-11-30 07:06:16 24 4
gpt4 key购买 nike

不知道我哪里做错了。我有一个字符串,例如 Test (123x),我试图找到 (123x) 并将其替换为任何内容:

这是我的代码

<script type="text/javascript">
var original = "Test (1x)";
var newString = original.replace(new RegExp("\(\d{1,6}[x]{1}\)",original),"");
console.log(newString);
</script>

我已经测试了正则表达式模式并且它匹配正确,但是,当我登录到控制台时,它没有将 (1x) 替换为 ""

最佳答案

您应该尽可能使用 RegExp 文字:

var original = "Test (1x)";
var newString = original.replace(/\(\d{1,6}[x]{1}\)/,"");

您的尝试失败,因为 "\(\d{1,6}[x]{1}\)" 被解释为 "(d{1,6}[x] {1})"(\‍ 被简单地去除未知的转义序列)。您还需要转义 \:

new RegExp("\\(\\d{1,6}[x]{1}\\)",original)

除此之外,RegExp 构造函数的第二个参数用于标志(g=全局替换,i=不区分大小写等.).

关于JavaScript 正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com