Javascript替换所有出现的保留字符&引用;加上“,”&引用;在字符串中输入将导致替换整个字符串

Javascript替换所有出现的保留字符&引用;加上“,”&引用;在字符串中输入将导致替换整个字符串,javascript,regex,string,Javascript,Regex,String,我想用替换所有出现的。在字符串中。基本上,我不希望任何字符被另一个字符取代 我创建了这个原型函数: String.prototype.replaceAll = function (search, replacement) { var target = this; return target.replace(new RegExp(search, 'g'), replacement); }; 然而,无论我尝试什么输入,它都会导致整个字符串被替换为字符,即使我已转义了输入和输出字符串

我想用
替换所有出现的
在字符串中。基本上,我不希望任何
字符被另一个
字符取代

我创建了这个原型函数:

String.prototype.replaceAll = function (search, replacement) {
    var target = this;
    return target.replace(new RegExp(search, 'g'), replacement);
};
然而,无论我尝试什么输入,它都会导致整个字符串被替换为
字符,即使我已转义了输入和输出字符串。我错过了什么

var description = 'hi there...how are you';
description = description.replaceAll('..', '. .');
description = description.replaceAll('\.\.', '\. \.');
试一试

在哪里

  • (\)(?=\)
    查找后面的点()
var description='你好……你好';
描述=描述。替换(/(\)(?=\)/g'。);

控制台日志(描述)
\
是字符串文字和正则表达式中的转义字符

“\.\.”
生成字符串值
,该值被解释为正则表达式,与任意两个字符匹配

console.log('\.\.')
description.replace(/(\.)(?=\.)/g,'. ');