如何仅使用JavaScript找出字符串中的空格数?
示例 -
"abc def rr tt" // should return 3
"34 45n v" // should return 2
答案 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)
答案 3 :(得分:1)
答案 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;