我有以下内容:
if (data == 'error') {
mvcOnFailure(data)
}
有什么方法可以改变它,以便检查以“error”或“Error”开头的字符串吗?
我有以下内容:
if (data == 'error') {
mvcOnFailure(data)
}
有什么方法可以改变它,以便检查以“error”或“Error”开头的字符串吗?
尝试使用正则表达式匹配:
if (data.match(/^[eE]rror/)) {
mvcOnFailure(data)
}
if(data.toLowerCase().indexOf("error") == 0){
// ...
}
作为克里斯回答的更新,我更喜欢
data.match(/^error/i)
这是不区分大小写的(将比所要求的提问者略多匹配)。
* 更新 *
遵循 Juicy Scripter 的评论,我现在更喜欢
/^error/i.test(data)
因为它返回一个布尔值,而不是匹配的字符串。
这应该可以解决问题:
if ( data.toLowerCase ().substr ( 0, 5 ) === 'error' ) {
..
}