Javascript 单语句中的正则表达式
是否可以在一个语句中执行这3个替换 我想逃离这些特殊的角色。如果没有逃逸,就会产生一些问题\n下列字符转到下一行。将此作为参数传递时,它将不会在服务器中以\n的形式获取它。请尝试以下操作:Javascript 单语句中的正则表达式,javascript,regex,Javascript,Regex,是否可以在一个语句中执行这3个替换 我想逃离这些特殊的角色。如果没有逃逸,就会产生一些问题\n下列字符转到下一行。将此作为参数传递时,它将不会在服务器中以\n的形式获取它。请尝试以下操作: var str = "test's t\r and t\n"; str = str.replace(/'/g, "\'"); str = str.replace(/\r/g, "\\r"); str = str.replace(/\n/g,"\\n"); var str = "test's t\r and
var str = "test's t\r and t\n";
str = str.replace(/'/g, "\'");
str = str.replace(/\r/g, "\\r");
str = str.replace(/\n/g,"\\n");
var str = "test's t\r and t\n";
str = str.replace(/(\'|\r\n|\r|\n)/g, "\\");
alert("++++++++++++"+str+"++++++++++++");
您还可以链接它们:
str.replace(/'|\r|\n/g, function($0) {
var trans = {"\r":"r", "\n":"n"};
return "\\" + (trans.hasOwnProperty($0) ? trans[$0] : $0);
})
我们在说什么语言?Javascript?顺便说一句,测试没有撇号,即它不是测试,所以其他答案似乎可以解决您的问题。然而,为了从更多的人那里得到更好的答案,你可以给出更具体的细节,比如:A你当前的代码工作时使用的语言?C样本输入、预期输出、实际输出?dAdd基于语言、域等更具体的标记。我认为它是正则表达式。所以我就这样做了。将来会做得很好的。这不太管用\n将替换为\\n。也许向前看;——,n、 o/pu中都缺少r,必须修改,我可以给出流,你得到食物+1,我忘了替换,可以取一个函数作为第二个参数。
var str = "test's t\r and t\n";
str = str.replace(/'/g, "\'").replace(/\r/g, "\\r").replace(/\n/g,"\\n");