JavaScript中删除字符串的所有空格

32

如何从给定的字符串中删除所有空格。

假设:

var str = "  abc de fog   ";
str.trim(); 

给出abc de fog而不是abcdefog,这是我想要的。

如何使用JavaScript删除所有空格?


str.replace(/^\s+|\s+$/gm,''); - Timothy Nwanwene
你能把“主题”改成除了“Trim”以外的其他东西吗?当你在问题文本中要求“替换”时,这会产生误导。 - Melounek
你也可以尝试使用:str.replaceAll(' ',''); - livemyaerodream
1个回答

75

使用这个:

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

不要这样做:

str.trim()

1
你介意解释一下这个偏好吗?我猜想这是因为 str 可能是 nullundefined 的原因吗? - Con Antonakos
4
str.trim() 只修剪字符串开头和结尾的尾随空格。另一个解决方案会从字符串中的任何位置删除所有空格。 - Cute_Ninja
啊,我真是太傻了!我误读了OP的原意。谢谢你澄清! - Con Antonakos
5
这不是 OP 想要的,他明确地说过“abc de fog AND NOT abcdefog”,可以按照 @timothy-nwanwene 的建议使用 str.replace(/^\s+|\s+$/gm,''); 进行操作。 - 0x48piraj
@0x48piraj,您误读了原帖的问题。他想要删除所有空格。 - Andre Figueiredo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接