Javascript-字符串中存在查找逗号

Javascript-字符串中存在查找逗号,javascript,Javascript,我需要找到javascript字符串中是否存在逗号,以便知道是否对其执行str.split(',') 这是正确的方法吗:var myVar=str.search(',') 如果myVar的值大于0(零),那么字符串中是否有逗号 我只是不确定搜索()中的参数是否正确 谢谢 尝试使用函数: if (string.indexOf(',') > -1) { string.split(',') } .search()用于正则表达式,因此在这种情况下有点过火 相反,您只需使用indexOf(): .

我需要找到javascript字符串中是否存在逗号,以便知道是否对其执行str.split(',')

这是正确的方法吗:
var myVar=str.search(',')

如果myVar的值大于0(零),那么字符串中是否有逗号

我只是不确定搜索()中的参数是否正确

谢谢

尝试使用函数:

if (string.indexOf(',') > -1) { string.split(',') }
.search()
用于正则表达式,因此在这种情况下有点过火

相反,您只需使用
indexOf()


.indexOf()
返回指定字符串第一次出现的位置,如果找不到字符串,则返回
-1

使用ES6自带的新函数:

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

+1:
search()
用于正则表达式。对于类似逗号的内容,请使用
indexOf()
。另外,如果值大于-1,则字符串中有一个逗号。@逻辑单元,一个简单的解释:您的方法有效,并且100%有效,但是这个答案稍微好一点,因为它执行简单的字符串搜索,而
.search
将把逗号转换为正则表达式(并构建状态机等)我尝试在多选下拉列表的值的结果上使用
indexOf()
检查逗号
result=$(this.val();警报(selectedValues.indexOf(“,”),即使结果中有逗号(例如,当结果包含“-1,2”)时,它也总是结果为-1。在检查
.indexOf()
之前执行
result.toString()
,使其正常工作。但是,在检查“-1”是否存在时,没有此类问题。奇怪的…@sandePanath从哪里来
selectedValues
if(string.includes(','){console.log('comma found')}
if (str.indexOf(',') != -1) {
    var segments = str.split(',');
}
const text = "Hello, my friend!";
const areThereAnyCommas = text.includes(',');