如何替换javascript中的space?

How to replace space in javascript?

我有这样的字符串:

var str = "/goget                 sdflfasfdsaf";

/gogetsdflfasfdsaf之间有一些Half-width spaceFull-width space,所以我想用一个Half-width space[=替换所有空格19=]

我的 javascript 代码是这样的:

var newstr = str.replace(/\s+/g, "");
console.log(newstr.replace("/goget","/goget "))

但是我觉得不好,我该如何改进这段代码?

您可以使用split()join()操作:

var str = "/goget                 sdflfasfdsaf";
str = str.split(/\s+/).join(' ');
console.log(str);

replace() 使用 str.replace(/\s+/, ' ');

var str = "/goget                 sdflfasfdsaf";
str = str.replace(/\s+/, ' ');
console.log(str);

我从你的代码中了解到,你可以直接调用 str.replace(/\s+/g, " ") 而不是再次调用 replace().

var str = "/goget                 sdflfasfdsaf";
var newstr = str.replace(/\s+/g, " ");
console.log(newstr)

你可以调用str.replace(/ /g, '')

var str = "/goget                 sdflfasfdsaf";
var newstr = str.replace(/ /g,'');
console.log(newstr)