如何在javascript中使用正则表达式替换

时间:2018-04-26 06:11:50

标签: javascript regex

我想从字符串中将字符串X.Y.Z[X.Y.Z]替换为X_Y_Z[X_Y_Z]。所以我正在使用正则表达式,我首先逃避。 escapeRegExp工作正常但replaceAll没有取代。

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]"))

有谁知道我在这做什么?

0 个答案:

没有答案