Ответ 1
Попробуйте использовать indexOf
функцию:
if (string.indexOf(',') > -1) { string.split(',') }
Мне нужно найти, существует ли запятая в строке javascript, поэтому я знаю, нужно ли на ней str.split(',').
Правильно ли это: var myVar = str.search(',');
?
Если значение myVar больше 0 (ноль), то в строке есть запятая?
Я просто не уверен, что у меня есть параметр в поиске()
Спасибо!
Попробуйте использовать indexOf
функцию:
if (string.indexOf(',') > -1) { string.split(',') }
.search()
используется для регулярных выражений, что делает его немного излишним для этой ситуации.
Вместо этого вы можете просто использовать indexOf()
:
if (str.indexOf(',') != -1) {
var segments = str.split(',');
}
.indexOf()
возвращает позицию первого вхождения указанной строки или -1
, если строка не найдена.
var strs;
if( str.indexOf(',') != -1 ){
strs = str.split(',');
}
Используйте новые функции, изначально появившиеся в ES6:
const text = "Hello, my friend!";
const areThereAnyCommas = text.includes(',');