字符串中多次出现

时间:2012-04-24 18:46:46

标签: javascript regex

我有一个字符串,其中我想替换一个我无法实现的出现的代码

var code="user_1/has some text and user_1? also has some text";
newcode=code.replace(/user_1//g,'_');

如果我必须从另一个字符串替换字符串,还有一件事怎么办? 示例

var replacestring="user_1";
var code="user_1/some value here for some user";
var newcode=code.replace(/+replacestring+/g,'_');

2 个答案:

答案 0 :(得分:1)

使用/

逃离正则表达式中的\
newcode=code.replace(/user_1\//g,'_');

征求意见

  

@Vega我有另一种困惑。我可以使用字符串中的值来传递   而不是user_1 /替换?会是什么语法?

您可以像下面那样初始化RegEx对象,

var userName = 'user_1/';
var newcode = code.replace(new RegExp(userName, 'g'), '_');

Read More about RegEx

答案 1 :(得分:1)

/是一个特殊字符,因此需要使用\进行转义:

var code = "user_1/has some text and user_1? also has some text";
var newcode = code.replace(/user_1\//g, '_');
alert(newcode);​

Live DEMO

如果您要替换所有user_1,请使用此选项:

var code = "user_1/has some text and user_1? also has some text";
var newcode = code.replace(/user_1/g, '_');
alert(newcode);​

<强> Live DEMO