有没有办法从字符串中删除所有空格? JavaScript的

时间:2014-01-25 21:59:49

标签: javascript

我浏览了一下,似乎有一个类似的问题被问到在开头或结尾删除多个空格或空格,但我的问题是你可以从字符串中删除所有空格吗? (包括标签) 我想稍后将其与用户输入结合起来,这样每次空格都会有不同的位置。

下面是我要问的一个例子,我的评论是什么可以使两个字符串相等?

var test = "Please Remove Spaces!!!";
var test2 = "PleaseRemoveSpaces!!!";
//function that removes spaces
if (test==test2) 
{
    console.log(true);
}

5 个答案:

答案 0 :(得分:2)

轻松完成此任务的两种方法:

var test = "Please Remove Spaces!!!";

// Choice 1: using RegExp
var removed1 = test.replace(/\s/g, '');

// Choice 2: using String methods
var removed2 = test.split(' ').join('');

console.log(removed1, removed2);

http://jsfiddle.net/toddmotto/CTegL/

答案 1 :(得分:1)

 test.replace(/[ \t]/g, '')

从变量test的值中删除所有出现的空格和制表符,并返回结果。

答案 2 :(得分:1)

试试这个

var test2 = test1.split(' ');
test2 = test2.join('');

答案 3 :(得分:0)

尝试test = test.replace(“”,“”)

答案 4 :(得分:0)

test2 = test.replace(/[\t ]+/g, "");

这将用空字符串替换所有空格和制表符,从而删除它们。

如果您还想删除换行符,可以使用

/\s+/g

作为RegEx而不是。