使用JavaScript查找字符串中的空格数

时间:2014-07-16 15:55:26

标签: javascript string space

如何仅使用JavaScript找出字符串中的空格数?

示例 -

"abc def rr tt" // should return 3
"34 45n v" // should return 2

6 个答案:

答案 0 :(得分:2)

这应该这样做。 它会将其拆分为,并将减去一个以考虑0元素。

("abc def rr tt".split(" ").length - 1)

答案 1 :(得分:1)

在空格上拆分并获得长度:

var length = "abc def rr tt".split(" ").length - 1;

或者写一个漂亮的原型函数:

String.prototype.getWhitespaceCount = function() {
    return this.split(" ").length - 1
}

var x = "abc def rr tt";
var length = x.getWhitespaceCount();

答案 2 :(得分:1)

非常基本:

str.split(' ').length-1

<强> jsFiddle example

答案 3 :(得分:1)

您也可以使用正则表达式

"abc def rr tt".match(/\s/g).length;

jsfiddle

答案 4 :(得分:1)

regex应该比split快,但是以前的答案有问题... 使用match时,返回值可能是不确定的(没有匹配项/空格),因此请使用:

("abc def rr tt".match(/\s/g) || []).length; // 3
("abcdefrrtt".match(/\s/g) || []).length; // 0

答案 5 :(得分:0)

实际上,这也有效。以前没有想到我:P

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