开发者问题收集

检查 Javascript .split() 是否失败

2013-12-14
26155

我有以下函数:

var checkCode=function(codeString){
  var ifs=codeString.split("if");
  ...
}

有没有办法检查代码是否失败,例如在输入到函数的 codeString 中找不到任何要拆分的 if 字符串?

3个回答

如果结果的长度为 1,则表示未分割。

Pointy
2013-12-14

看起来您想要做的就是检查函数是否拆分并返回该操作的布尔状态。如果是,这里有一个简单的检查器:

var canSplit = function(str, token){
    return (str || '').split(token).length > 1;         
}

并按如下方式使用:

canSplit('test if this works', 'if'); // returns true

canSplit('test that this fails', 'if'); // returns false
SimoAmi
2013-12-14

它将返回一个以整个字符串作为唯一条目的数组。

if(codeString === ifs[0]) //nothing was split
Joseph
2013-12-14