How to remove brackets with regexp? [duplicate]

0

Here " banned " words are deleted, but if that word has brackets, it does not remove the brackets. What should I do?

var palabrasProhibidas = ['palabra-vulgar','[palabra-vulgar]'];
        var numeroPalabrasProhibidas = palabrasProhibidas.length;
        
        var text = prompt('QUE QUIERES DIBUJAR?','');
        
        while(numeroPalabrasProhibidas--) {
           if (text.indexOf(palabrasProhibidas[numeroPalabrasProhibidas])!=-1) {
               text = text.replace(new RegExp(palabrasProhibidas[numeroPalabrasProhibidas], 'ig'), "");
           }
        }
        
        var canvas = document.getElementById("myCanvas");
        var ctx = canvas.getContext("2d");
        ctx.font = "30px Arial";
        ctx.fillText(text,10,50);
<canvas id="myCanvas"></canvas>
    
asked by Eduardo Sebastian 04.06.2017 в 20:36
source

1 answer

-2

Why are you using regexp? Also add a check in the while, please test the code.

<canvas id="myCanvas"></canvas>
<script>
var palabrasProhibidas = ['palabra-vulgar','[palabra-vulgar]'];
        var numeroPalabrasProhibidas = palabrasProhibidas.length;
        
        var text = prompt('QUE QUIERES DIBUJAR?','');
        
        while(numeroPalabrasProhibidas-- && text!=null) {
			console.log(text.indexOf(palabrasProhibidas[numeroPalabrasProhibidas]));
           if (text.indexOf(palabrasProhibidas[numeroPalabrasProhibidas])!=-1) {
               text = text.replace(palabrasProhibidas[numeroPalabrasProhibidas], "");
           }
        }
        console.log(text);
        var canvas = document.getElementById("myCanvas");
        var ctx = canvas.getContext("2d");
        ctx.font = "30px Arial";
        ctx.fillText(text,10,50);
        </script>
        
    
answered by 04.06.2017 / 21:29
source