计算字符串中的元素

时间:2010-06-17 21:55:06

标签: javascript javascript-events

我有一个逗号分隔值的字符串。如何计算以逗号分隔的字符串中的元素数量。 例如,跟随字符串有4个元素

string =“1,2,3,4”;

4 个答案:

答案 0 :(得分:17)

myString.split( '')。长度

答案 1 :(得分:7)

var mystring = "1,2,3,4";
var elements = mystring.split(',');
return elements.length;

答案 2 :(得分:3)

首先拆分它,然后计算数组中的项目。像这样:

"1,2,3,4".split(/,/).length;

答案 3 :(得分:2)

所有提示等同于myString.split(',').length的答案都可能导致错误的结果,因为:

"".split(',').length == 1

空字符串不是您想要考虑的1项列表。

更直观但又简洁的实现方式是:

myString.split(',').filter((i) => i.length).length

这并不是将0个字符的字符串视为列表中的元素。

"".split(',').filter((i) => i.length).length
0

"1".split(',').filter((i) => i.length).length
1

"1,2,3".split(',').filter((i) => i.length).length
3

",,,,,".split(',').filter((i) => i.length).length
0