Javascript jquery函数中的str.replace

Javascript jquery函数中的str.replace,javascript,jquery,Javascript,Jquery,我有一个简单的jquery函数 function sendValue(str){ $.post("test.php",{ sendValue: str }, function(data){ $('#display').html(data.returnValue); }, "json"); } 我想替换字符串中的空格。我想我可以通过添加 str.replace(" ", "+"); 到函数的第二行。但它没有起作用。我知道javascript的基本知识。在

我有一个简单的jquery函数

function sendValue(str){
    $.post("test.php",{ sendValue: str },
    function(data){
        $('#display').html(data.returnValue);
    }, "json");
}
我想替换字符串中的空格。我想我可以通过添加

str.replace(" ", "+");

到函数的第二行。但它没有起作用。我知道javascript的基本知识。在将数据发布到test.php之前,如何将字符串中的“”替换为“+”?

我认为应该是相反的

str.replace("+", " ");
我会尝试使用

.replace(/ /g," ");
尽管如此。

请尝试
str.replace(/\s/g,“+”)
。(
/\s/
是空格的正则表达式转义)


您是否也尝试将字符串编码为URL?您可以使用
encodeURIComponent(str)
,这是一种内置的javascript方法。

No。。。从问题:“如何用“+”替换“”,它需要是函数体的第一行,而不是第二行。您当前将
str
发布到第一行的服务器,因此您需要在这之前进行替换。我的意思是第二行,将$.POST推到第三行