我有一个逗号分隔值的字符串。如何计算以逗号分隔的字符串中的元素数量。 例如,跟随字符串有4个元素
string =“1,2,3,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