0

我有以下内容:

if (data == 'error') {
   mvcOnFailure(data)
}

有什么方法可以改变它,以便检查以“error”或“Error”开头的字符串吗?

4

4 回答 4

3

尝试使用正则表达式匹配:

if (data.match(/^[eE]rror/)) {
   mvcOnFailure(data) 
}
于 2012-04-14T09:17:23.770 回答
1
if(data.toLowerCase().indexOf("error") == 0){
   // ...
}
于 2012-04-14T09:17:37.447 回答
1

作为克里斯回答的更新,我更喜欢

data.match(/^error/i)

这是不区分大小写的(将比所要求的提问者略多匹配)。

* 更新 *

遵循 Juicy Scripter 的评论,我现在更喜欢

/^error/i.test(data)

因为它返回一个布尔值,而不是匹配的字符串。

于 2012-04-14T09:23:04.370 回答
0

这应该可以解决问题:

if ( data.toLowerCase ().substr ( 0, 5 ) === 'error' ) {
  ..
}
于 2012-04-14T09:18:33.200 回答