全局替换为js
Global Replace with js
我有以下字符串:
[27564][85938][457438][273][48232]
我想用"替换所有的[。我尝试了以下操作,但没有成功:
var str = '[27564][85938][457438][273][48232]'
var nChar = '[';
var re = new RegExp(nChar, 'g')
var visList = str.replace(re,'');
我在这里做错了什么?
非常感谢。
您需要转义[
,否则它将被解释为字符类的开始:
var nChar = '''[';
如果nChar是一个变量(我假设它是另一个变量,那么使用RegExp
而不是/.../g
没有什么意义(,那么你可能会发现这个问题很有用:
- Javascript中有RegExp.escape函数吗
var string = "[27564][85938][457438][273][48232]";
alert(string.replace(/'[/g, '')); //outputs 27564]85938]457438]273]48232]
我转义了[
字符,并使用全局标志来替换该字符的所有实例。
我今天遇到了这个问题。要求替换用户输入字符串中的所有"c++"。因为"+"在Reg表达式中有含义,所以string.replacement失败。所以我为js字符串写了一个多替换函数。希望这能有所帮助。
String.prototype.mreplace = function (o, n) {
var off = 0;
var start = 0;
var ret = "";
while(true){
off = this.indexOf(o, start);
if (off < 0)
{
ret += this.substring(start, this.length);
break;
}
ret += this.substring(start, off) + n;
start = off + o.length;
}
return ret;
}
示例:"ababc".mreplace("a","a--"(;//返回"a--ba--bc">
相关文章:
- 如何使用动能js替换画布中的图像
- 简单的js替换并返回文本
- 历史.js替换了错误的内容
- 香草 js 替换 jQuery 的 index() 和 eq()
- 下划线 js 替换对象中的项目
- 有没有更聪明的方法来做这个CSS列JS替换
- 下划线.js:替换集合中的项目
- 反应.js 替换 img src onerror
- 使用kinetic.js替换HTML5画布中的图像
- JS 替换返回原始字符串
- 什么'是HTML中框架集的最佳JS替换
- Js替换和Regex排除一个单词
- JS-替换语言
- D3.js替换段落中的文本
- JavaScript原型.js替换
- 通过CSS或JS替换跨度内的文本
- 如何在所有元素上用“js”替换“no js”类名
- JS替换不起作用
- Regex Js替换Img属性
- JS替换正则表达式,但在输出中使用部分表达式,如变量