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