1

I want to replace string X.Y.Z[X.Y.Z] to X_Y_Z[X_Y_Z] from my string. So I am using regex where first I am escaping. escapeRegExp is working fine but replaceAll is not replacing.

https://jsfiddle.net/txp9mecs/1/

let main = "X.Y.Z[X.Y.Z]";

function escapeRegExp(str) {
  return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}

function replaceAll(str, find, replace) {
  return str.replace(new RegExp("\\b" + escapeRegExp(find) + "\\b", "g"), replace);
}

console.log(replaceAll("dfs X.Y.Z[X.Y.Z] dfs", main, "X_Y_Z[X_Y_Z]"))

Does anyone know what I am doing here ?

N Sharma
  • 33,489
  • 95
  • 256
  • 444

0 Answers0