检查Javascript .split()是否失败

Zac*_*ier 4 javascript split

我有以下功能:

var checkCode=function(codeString){
  var ifs=codeString.split("if");
  ...
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以检查代码是否失败,因为在函数输入中找不到if要拆分的字符串codeString

Poi*_*nty 8

如果结果的长度为1,则拆分未拆分。

  • 如果拆分的长度为1,则@Pointy永远不会进行拆分。 (7认同)
  • 我真的很想想到与这个答案有关的押韵。 (2认同)

Jos*_*eph 5

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

if(codeString === ifs[0]) //nothing was split
Run Code Online (Sandbox Code Playgroud)


Sim*_*Ami 5

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

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

并使用如下:

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

canSplit('test that this fails', 'if'); // returns false
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,您也可以使用 `indexOf` 代替拆分字符串,这可能会快一点。 (2认同)