Javascript 将子字符串中的所有替换为特殊字符
Javascript replace all in substring with special characters
我需要替换所有出现的'|B' 与 '' 我尝试使用"replace",它只替换字符串中的第一个匹配项,并且以下两个 ReplaceAll 原型都没有产生预期的结果:
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.split(search).join(replacement);
};
任何帮助将不胜感激!
从表达式创建正则表达式时,可能会有需要转义的字符,这样它们就不会被视为正则表达式。在您的情况下,|
是正则表达式中的特殊字符。
请参阅 Javascript 中是否有 RegExp.escape 函数?
// Shamelessly copy/pasted from the link above
RegExp.escape = function(s) {
return s.replace(/[-'/''^$*+?.()|[']{}]/g, '''$&');
};
String.prototype.replaceAll = function(search, replacement) {
return this.replace(new RegExp(RegExp.escape(search), 'g'), replacement);
};
相关文章:
- javascript替换换行符和特殊字符
- 替换字符串javascript中的所有特殊字符..
- 如何在javascript中替换HTML特殊字符
- 替换
元素中的特殊字符的问题
- 如何替换 js 中的特殊字符
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 如何从替换特殊字符的字符串中创建URL
- 用Javascript替换从JSON中获取的数组数据特殊字符
- 将 URL 中的所有特殊字符(如“é”)替换为 JavaScript
- Javascript 将子字符串中的所有替换为特殊字符
- 特殊字符替换为空格
- 将文本上的特殊字符替换为 jquery
- Javascript替换特殊字符
- javascript正则表达式可以替换特殊字符,但允许使用白名单,使用xregexp
- 用特定的特殊字符替换特殊字符
- 替换特殊字符
- 用js中数组中的其他字符替换特殊字符
- 如何用onclick替换特殊字符?
- 如何在javascript中从Java bean中获取属性值而不替换特殊字符
- 正则表达式,替换特殊字符