Javascript - найти запятую в строке

Мне нужно найти, существует ли запятая в строке javascript, поэтому я знаю, нужно ли на ней str.split(',').

Правильно ли это: var myVar = str.search(',');?

Если значение myVar больше 0 (ноль), то в строке есть запятая?

Я просто не уверен, что у меня есть параметр в поиске()

Спасибо!

Ответ 1

Попробуйте использовать indexOf функцию:

if (string.indexOf(',') > -1) { string.split(',') }

Ответ 2

.search() используется для регулярных выражений, что делает его немного излишним для этой ситуации.

Вместо этого вы можете просто использовать indexOf():

if (str.indexOf(',') != -1) {
    var segments = str.split(',');
}

.indexOf() возвращает позицию первого вхождения указанной строки или -1, если строка не найдена.

Ответ 3

var strs;
if( str.indexOf(',') != -1 ){
    strs = str.split(',');
}

Ответ 4

Используйте новые функции, изначально появившиеся в ES6:

const text = "Hello, my friend!";
const areThereAnyCommas = text.includes(',');