有没有办法让我使用 javascript 检查字符串是否以“错误”一词开头

Is there a way for me to check if a string starts with the words "error" using javascript?

本文关键字:是否 错误 开头 字符串 检查 javascript 有没有      更新时间:2023-09-26

>我有以下内容:

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

有没有办法可以更改它,以便检查以"错误"或"错误"开头的字符串?

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

if (data.match(/^[eE]rror/)) {
   mvcOnFailure(data) 
}
if(data.toLowerCase().indexOf("error") == 0){
   // ...
}

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

data.match(/^error/i)

不区分大小写(匹配的匹配略多于提问者的要求)。

*更新*

在多汁的脚本器的评论之后,我现在更喜欢

/^error/i.test(data)

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

这应该可以解决问题:

if ( data.toLowerCase ().substr ( 0, 5 ) === 'error' ) {
  ..
}