【问题标题】:Simple way to replace string in JavaScript with wildcards用通配符替换 JavaScript 中的字符串的简单方法
【发布时间】:2018-12-15 20:56:14
【问题描述】:

有没有一种简单的方法可以用通配符替换 javascript 中字符串中的某些内容,但也可以在结果字符串中使用通配符:

例如,我有字符串:

loop(10)
{
   // do something
}

我想用真正的 for 循环替换“循环”,如下所示:

for(i=0; i<10; i++)
{
   // do something
}

但是要使用简单的.replace 来做到这一点,我需要一个通配符。显然有解决这个问题的方法,但对我来说似乎非常昂贵。

【问题讨论】:

  • 你想学习regex
  • 您需要准确指定您想要的内容。目前还不清楚。
  • 您想在文本编辑器中还是在代码中执行此操作?
  • sry 我发现自己:这是适合我的解决方案: .replace(/loop((.*))/,"for(i=0;i
  • @manzet 请在答案中发布您的答案,如果您已解决,请将其标记为正确。

标签: javascript regex string replace


【解决方案1】:

这对我有用:

.replace(/loop((.*))/,"for(i=0;i<" + "$1" + ";i++)");

【讨论】:

  • 您需要转义文字括号。
  • 您不需要替换部分中的串联。写"for(i=0;i&lt; $1;i++)"
猜你喜欢
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 2012-12-02
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
相关资源
最近更新 更多