使用javascript删除字符串之间的空白

使用javascript删除字符串之间的空白,javascript,Javascript,我有绳子。我只想删除所有字符之间的空白。请回复 “PB 10 CV 2662”到“PB10CV2662”最简单的方法是对字符串使用replace()方法: var stringVal = "PB 10 CV 2662"; var newStringVal = stringVal.replace(/ /g, ""); 这将采用当前字符串值并创建一个新值,其中所有空格都将替换为空字符串。请尝试以下操作: var str = "PB 10 CV 2662"; var cleaned = str.re

我有绳子。我只想删除所有字符之间的空白。请回复
“PB 10 CV 2662”到“PB10CV2662”

最简单的方法是对字符串使用
replace()
方法:

var stringVal = "PB 10 CV 2662";
var newStringVal = stringVal.replace(/ /g, "");
这将采用当前字符串值并创建一个新值,其中所有空格都将替换为空字符串。

请尝试以下操作:

var str = "PB 10 CV 2662";
var cleaned = str.replace(/\s+/g, "");
var s = "PB 10 CV 2662";
s.replace(/\s+/g, '');  


这应该可以做到:

var str = "PB 10 CV 2662";
str = str.replace(/ +/g, "");
尝试:

或者您可以使用
。将
替换为全局标志,如下所示:

   var sample_str =  "PB 10 CV 2662" 
   var new_str = sample_str.replace(" ","","g")
两者都将导致新的_str等于“PB10CV2662”。
希望这对你有用

str=str.split(“”.join()@anikt,答案中没有注释。是否要删除字符之间的新行(如果有)?开头和结尾的空格,而不是角色之间的空格,怎么样?@anubhava,这正是我们需要知道的,很好的表达问题的方式@bugwheels94
str=str.split(“”.join()应该是
str=str.split(“”)。join(“”)
;您的版本在两者之间添加逗号这只会替换第一个
“”
occurrence@anubhava
replace
需要字符串或regex@Ian是的,我知道。现在很晚了。思维不清。修正了。然后你用…替换所有空白。。。空白:)这是错误的答案,1。它还会删除新行和2。它将空格放回原处,所以OP的字符串将保持“原样”。@anubhava在这个问题中,并没有像新行这样的规范应该保持原样。用户只想删除字符串中的空白。我的答案仅此而已。是的,但您的替代字符串是一个空格,这是错误的
\s
目标不仅仅是空格这也会删除新行。@anubhava实际上,我意识到OP说的
我只想删除所有空白
,所以从技术上来说这是正确的。我的第一个评论是错误的。尽管它应该使用
+
。即使这个例子只有spaces@anubhava抱歉,我编辑了我的评论,并提到它应该使用
+
。我的主要观点是,目标应该是
\s
,而不是
[]
,这完全是基于OP说的“所有空格”,即使示例只使用空格。我打赌OP真的只需要瞄准
[]
,但是谁呢knows@nikhitadkslfslg我希望没关系-我也编辑了你的答案。只需调用
str.replace()
不会就地修改字符串(字符串是不可变的)…它会返回一个新字符串。所以它需要被分配到一些东西上。您的示例使用了
string.replace
,但是变量是
str
,所以我刚刚更改了,toothis只删除了第一个白色空格YUP:)谢谢!
var str = "PB 10 CV 2662"; 
str = str.split(" ") //[ 'PB', '10', 'CV', '2662' ]
str = str.join("") // 'PB10CV2662'

OR in one line:
str = str.split(" ").join("")
   var sample_str =  "PB 10 CV 2662" 
   var new_str = sample_str.replace(" ","","g")
var str = "PB 10 CV 2662"; 
str = str.split(" ") //[ 'PB', '10', 'CV', '2662' ]
str = str.join("") // 'PB10CV2662'

OR in one line:
str = str.split(" ").join("")
value = value.replace(/(\r\n\s|\n|\r|\s)/gm, '');