如何在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('\\','')
,忘记了一个斜杠刚刚从引号中漏掉。我将编辑我的答案