Alle Antworten darauf hindeutet, etwas Gleichwertiges zu myString.split(',').length
zu falschen Ergebnissen führen könnten, weil:
"".split(',').length == 1
Ein leerer String ist nicht das, was Sie wollen, kann eine Liste von betrachten 1 Artikel.
Eine intuitive und dennoch prägnante Umsetzung wäre:
myString.split(',').filter((i) => i.length).length
Diese nicht 0-Zeichenkette als Elemente in der Liste nicht berücksichtigt.
"".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
Sehr ähnlich http://stackoverflow.com/questions/881085/count-the-number-of-occurances-of-a-character-in-a-string-in-javascript obwohl keine genaue Duplikat. –