function(input){
return input.replace(/teststring/ig, "adifferentstring");
}我想将"teststring“和"teststring\n”替换为"adifferentstring“
发布于 2013-06-04 10:58:07
在regex中,要匹配特定字符,可以将其放在括号中:
[\n]为了使匹配成为“可选的”,你可以在它后面加上一个?
[\n]?在您的示例中,完整的正则表达式可以是:
teststring[\n]?因此,您的函数将如下所示:
function replace(input) {
return input.replace(/teststring[\n]?/ig, "adifferentstring");
}我建议使用括号中的匹配字符,因为这便于扩展;例如,假设您希望匹配窗口的换行符(回车符+换行符):
teststring[\r\n]?发布于 2013-06-04 10:57:32
试一试
function(input){
return input.replace(/teststring\n?/ig, "adifferentstring");
}发布于 2013-06-04 11:00:01
试试.replace(/teststring[\n]?/ig,"adifferentstring");
https://stackoverflow.com/questions/16909093
复制相似问题