我有一个字符串,其中我想替换一个我无法实现的出现的代码
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,'_');
答案 0 :(得分:1)
使用/
\
newcode=code.replace(/user_1\//g,'_');
征求意见
@Vega我有另一种困惑。我可以使用字符串中的值来传递 而不是user_1 /替换?会是什么语法?
您可以像下面那样初始化RegEx对象,
var userName = 'user_1/';
var newcode = code.replace(new RegExp(userName, 'g'), '_');
答案 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);
如果您要替换所有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 强>