javascript - buillding regex expression -


i want replace specific amount of white-spaces string @ beginning , can use

replace(/^\s{2}/g,""); 

and works .but 2 should changed according value of variable .so need construct new regexp()

so used

var lead=2; var regex = new regexp("\^\\s{" + lead + "}//g"); alert("regex  "+regex); 

real output

 /^\s{2}\/\/g/ 

expected output

/^\s{2}/g 

could me fix problem.tnx

as param regexp regex, don't need / delimiters. use flags second parameter regex() constructor.

var regex = new regexp("^\\s{" + lead + "}", 'g'); 

example:

var lead = 2;  var regex = new regexp("^\\s{" + lead + "}", 'gmi');    alert(regex);    var str = '  name';  alert(str.replace(regex, ''));


Comments