считать элементы в строке - PullRequest
11 голосов
/ 18 июня 2010

У меня есть строка с разделенными запятыми значениями. Как подсчитать, сколько элементов в строке разделено запятой. например, следующая строка имеет 4 элемента

string = "1,2,3,4";

Ответы [ 4 ]

18 голосов
/ 18 июня 2010

myString.split ( ''). Длина

7 голосов
/ 18 июня 2010
var mystring = "1,2,3,4";
var elements = mystring.split(',');
return elements.length;
3 голосов
/ 18 июня 2010

Сначала разбейте его, а затем посчитайте элементы в массиве. Как это:

"1,2,3,4".split(/,/).length;
2 голосов
/ 04 ноября 2017

Все ответы, предлагающие что-то, эквивалентное 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...