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,'. ');