Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

如何在javascript中将字符串中的所有\替换为空格?

如何在javascript中将字符串中的所有\替换为空格?,javascript,string,Javascript,String,例如: var str="abc\'defgh\'123"; 我想使用Javascript删除所有\。我尝试了几个函数,但仍然无法替换所有的正斜杠。只需像这样使用替换函数: str = str.replace('\\', ' '); 小心,你需要用另一个\来逃逸\。函数返回修改后的字符串,它不会修改调用它的字符串,因此您需要像我的示例中那样捕获返回值!那么就这么做吧: str.replace('\\', ' '); 然后使用str,将使用原始字符串,而无需替换。只需使用如下替换函数: s

例如:

 var str="abc\'defgh\'123";

我想使用Javascript删除所有
\
。我尝试了几个函数,但仍然无法替换所有的正斜杠。

只需像这样使用替换函数:

str = str.replace('\\', ' ');
小心,你需要用另一个
\
来逃逸
\
。函数返回修改后的字符串,它不会修改调用它的字符串,因此您需要像我的示例中那样捕获返回值!那么就这么做吧:

str.replace('\\', ' ');

然后使用
str
,将使用原始字符串,而无需替换。

只需使用如下替换函数:

str = str.replace('\\', ' ');
小心,你需要用另一个
\
来逃逸
\
。函数返回修改后的字符串,它不会修改调用它的字符串,因此您需要像我的示例中那样捕获返回值!那么就这么做吧:

str.replace('\\', ' ');
然后使用
str
,将使用原始字符串,而不使用替换字符串。

尝试:

string.replace(searchvalue、newvalue)

就你而言:

str.replace('\\', ' ');
尝试:

string.replace(searchvalue、newvalue)

就你而言:

str.replace('\\', ' ');
使用string.replace:

var result = str.replace('\\', ' ');
结果:

"abc 'defgh '123" “abc'defgh'123”使用string.replace:

var result = str.replace('\\', ' ');
结果:

"abc 'defgh '123" “abc‘defgh’123” 在您的情况下,您希望替换所有
'\'
,但是,如果您直接使用'\',函数replace将只替换一次。您必须将模式编写为正则表达式

在您的情况下,您希望替换所有
'\'
,但是,如果您直接使用'\',函数replace将只替换一次。您必须将模式编写为正则表达式

请参阅。

我在这里发布了大量关于JS和功能的胡说八道。但在您的情况下,以下任何一种方法都会很好:

str = str.replace('\\',' ');//Only replaces first occurrence 
str = str.replace(/\\/g,' ');
str = str.split('\\').join(' ');
正如@Guillaume Poussel所指出的,第一种方法只替换反斜杠的一次出现。不要使用这个方法,或者使用正则表达式,或者(如果字符串很长)使用
split().join()
方法

我在这里发布了大量关于JS和功能的胡说八道。但在您的情况下,以下任何一种方法都会很好:

str = str.replace('\\',' ');//Only replaces first occurrence 
str = str.replace(/\\/g,' ');
str = str.split('\\').join(' ');

正如@Guillaume Poussel所指出的,第一种方法只替换反斜杠的一次出现。不要使用这个方法,或者使用正则表达式,或者(如果字符串很长)使用
split().join()
方法

“我已经尝试了几个功能”。。您还应该包括您尝试过的内容,以便其他人可以帮助您了解出了什么问题。。您还应该包括您尝试过的内容,以便其他人可以帮助您了解错误所在。您的JS代码无效(缺少
\
)+它只会替换第一个
\
。您的JS代码无效(缺少
\
)+它只会替换第一个
\
。但是第一个只会替换第一个反斜杠。你说得对。我在控制台中尝试了
'foo\'bar\'foo'.replace('\\','')
,忘记了一个斜杠刚刚从引号中漏掉。我将编辑我的答案第一个答案只会替换第一个反斜杠。你说得对。我在控制台中尝试了
'foo\'bar\'foo'.replace('\\','')
,忘记了一个斜杠刚刚从引号中漏掉。我将编辑我的答案