我有字符串。我只想删除所有字符之间的所有空格。请回复“PB 10 CV 2662”到“PB10CV2662”
问问题
83974 次
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 回答