如何使用正则表达式替换<li>任何</ li>中的"i"

far*_*oft 1 javascript regex jquery

如何在<li>anything</li>使用正则表达式时替换"i"

代码:

var code = "<li>anything</li>"; // i don't know what is in <li>......</li>
Run Code Online (Sandbox Code Playgroud)

结果应该是:

var code = "<li>anyth1ng</li>"; // i don't know what is in <li>......</li>
Run Code Online (Sandbox Code Playgroud)

Joh*_*her 6

根据您提供的信息,这些应该有效:

code = code.replace(/hi/g, "he");
code = code.replace(/i\</g, "e<");
Run Code Online (Sandbox Code Playgroud)

如果您有更多要求,请更新问题以描述它们.

更新

var code = "<li>hi ho hi ho it's off to work we go</li>";
code = code.replace(/\>.*\</g, function(m) {
   return m.replace(/i/g, "e");
});
Run Code Online (Sandbox Code Playgroud)

  • @faressoft你认为代码在1行的jQuery是否专业?男人,我会害怕阅读你的代码,没有换行符. (3认同)
  • "更专业"是什么意思?你可以在一行中完成.(为什么你算4?我实际解决了3个.) (2认同)