1

我有一个字符串,我想在其中替换一个我无法实现的事件,下面是代码

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

2 回答 2

1

/使用正则表达式转义\

newcode=code.replace(/user_1\//g,'_');

对于您的评论

@Vega我还有另一个困惑。我可以使用字符串中的值而不是 user_1/ 进行替换吗?语法是什么?

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

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

阅读更多关于正则表达式

于 2012-04-24T18:48:10.840 回答
1

/是一个特殊的字符,因此需要\在它之前转义:

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

现场演示

如果要替换 all 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);​

现场演示

于 2012-04-24T18:49:00.803 回答