27

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

4

9 回答 9

67

这应该可以解决问题:

var str = "PB 10 CV 2662";
str = str.replace(/ +/g, "");
于 2013-08-10T06:22:09.653 回答
9

尝试这个:

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

或者

s.replace(/\s/g, '');
于 2013-08-10T06:21:30.830 回答
7
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("")
于 2014-08-11T16:51:07.763 回答
2

2022 - 使用replaceAll

这些答案大部分是在replaceAll方法实施之前完成的。

现在您可以简单地执行以下操作:

let str = "PB 10 CV 2662";
str = str.replaceAll(' ', '');

它将替换所有实例,并且比正则表达式更具可读性,可以在.replace目标上进行全局替换。

于 2021-09-26T15:59:20.123 回答
1

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

var stringVal = "PB 10 CV 2662";
var newStringVal = stringVal.replace(/ /g, "");

这将采用当前字符串值并创建一个新的,其中所有空格都被空字符串替换。

于 2013-08-10T06:21:14.233 回答
1
var str = "PB 10 CV 2662";
var cleaned = str.replace(/\s+/g, "");
于 2013-08-10T06:21:30.303 回答
1
let text = "space    is    short  but      tab   is  long"
let arr = text.split(" ").filter(x => x !== "")
let finalText = "";

for (let item of arr) {
  finalText += item + " "
}

console.log(finalText)
于 2021-09-22T13:56:09.007 回答
0

尝试:

var sample_str =  "PB 10 CV 2662" 
var new_str = sample_str.split(" ").join("")

或者你可以.replace像这样使用全局标志:

   var sample_str =  "PB 10 CV 2662" 
   var new_str = sample_str.replace(" ","","g")

两者都将导致 new_str 等于“PB10CV2662”。希望这对你有用。

于 2013-08-10T06:24:34.847 回答
-1
value = value.replace(/(\r\n\s|\n|\r|\s)/gm, '');
于 2017-12-08T19:19:06.417 回答