我需要查找javascript字符串中是否存在逗号,以便我知道是否对其执行str.split(',')。
这是正确的方法:var myVar = str.search(',');
?
如果myVar的值大于0(零),那么字符串中是否有逗号?
我只是不确定我是否在search()
中找到了正确的参数谢谢!
答案 0 :(得分:47)
尝试使用indexOf
功能:
if (string.indexOf(',') > -1) { string.split(',') }
答案 1 :(得分:4)
.search()
用于正则表达式,这对于这种情况来说有点矫枉过正。
相反,您只需使用indexOf()
:
if (str.indexOf(',') != -1) {
var segments = str.split(',');
}
.indexOf()
返回指定字符串的第一次出现的位置,如果找不到字符串,则返回-1
。
答案 2 :(得分:3)
var strs;
if( str.indexOf(',') != -1 ){
strs = str.split(',');
}
答案 3 :(得分:0)
使用ES6本身提供的新功能:
const text = "Hello, my friend!";
const areThereAnyCommas = text.includes(',');