如果声明有字符串问题

时间:2015-02-15 03:35:48

标签: javascript string if-statement

这是我的代码(我正在编辑在Xsplit中用来解析html文件的脚本,我正在尝试将最终变量 - responseEdited设置为“No active match。”如果变量 - responseEdited - 包含字符串'获胜'。但是,下面代码的结果似乎在该变量中为空。

/*replace some text in the string*/
var responseEdited = responseCleaned.replace('</h3><h3>', 'vs. ');

/*this is the problem area*/
/*if it contains "winning", change to no active match*/
if(responseEdited.contains("winning"))
   {
     responseEdited = "No active match.";
   }

思考?谢谢!

1 个答案:

答案 0 :(得分:1)

要在不更改代码的情况下使代码正常工作,只需将以下polyfill添加到脚本的顶部即可。如果该函数存在于特定浏览器的JavaScript引擎中,那么这将被忽略,否则该函数将被添加到String的原型中。

String.prototype.contains()

if (!String.prototype.includes) {
  String.prototype.includes = function() {'use strict';
    return String.prototype.indexOf.apply(this, arguments) !== -1;
  };
}

这是MDN suggested polyfill