すべてのインスタンスで文字列内の 2 つの異なる文字を置き換える必要があるため、この回答を見つけました
<script type="text/javascript">
var filter_out = eval("/1|3/ig");
var myvar = "1 2 3";
alert(myvar.replace(filter_out, "-"));
</script>
// - 2 -
それは機能しますが、これは機能しません:
<script type="text/javascript">
var filter_out = eval("/\+|\-/ig");
var myvar="+ 2 -";
alert(myvar.replace(filter_out, "-"));
</script>
//SyntaxError: invalid quantifier: /+|-/ig
気にしないで
var filter_out = eval("/\\+|\\-/ig");
誰かがなぜそれが2倍でなければならないのか説明できます\? また、「g」はグローバルを表すことも知っています-すべての出現、「i」は何を表しますか?