2015-02-15 2 views
-2

Вот мой код (я редактирую скрипт, используемый в Xsplit для разбора html-файлов, и я пытаюсь установить окончательную переменную - responseEdited для «Нет активного соответствия». Если переменная - 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."; 
    } 

Мысли Благодаря

+3

Моя первая мысль заключается в том, что вы не должны класть код JavaScript в программу Java. – ajb

+0

Это часть программы, которая предназначена для редактирования Javascript (есть встроенный редактор) для пользовательского анализа html. – adalogue

+0

Это код JavaScript. Поэтому, пожалуйста, не кладите на него тег «java». Вы хотите, чтобы эксперты JavaScript рассматривали ваш вопрос, не так ли? – ajb

ответ

1

чтобы сделать код работы, не изменяя его, просто..?! добавьте следующий полиполк в начало вашего скрипта. Если функция существует в JavaScript-браузере конкретного браузера, то это будет проигнорировано, иначе функция будет добавлена ​​в S прототипа tring.

String.prototype.contains()

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

Это MDN suggested polyfill.

Смежные вопросы