Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单语句中的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 单语句中的正则表达式

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

是否可以在一个语句中执行这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 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");