Js в связке с imacros. Не выполняется условный оператор if
Здравствуйте, возникла такая проблема. Есть скрипт в котором описано условие if(приблизительный скрипт привожу ниже). Imacros почему то не хочет ни в какую "рассматривать это условие, т.е. ошибку не выдает, скрипт запускается но не обращает внимание на условие а просто его перепрыгивает.
iimPlay("CODE:TAG POS=1 ATTR:kakojto_text EXTRACT=TXT");
var a=iimGetLastExtract();
a=a.split(' ');
var b=a[5];
if(a=="Какой-то текст"){
c="Какой-то Текст";
};
alert(c);
В принципе использование условия в моем случае лишь вынужденная мера. Основной задачей было второе слово в извлеченном предложении сделать с большой буквы. Возможно это реализуемо как либо по другому(буду очень рад если предложите вариант). P.S.:Чуть не забыл, версия firefox 49, версия imacros v8.7.9. Поздняя версия не подходит из за того что там не хорошо работают другие части кода. |
ВладосХацкер,
Цитата:
Цитата:
a=a.split(' ');
Сочетается с этим? if(a=="Какой-то текст") а уже массив, а не простая переменная.
var a="Какой-то текст";
alert(a=="Какой-то текст");
a=a.split(' ');
alert(a=="Какой-то текст");
var a="Какой-то текст";
a=a.replace('текст','Текст');
alert(a);
|
Dilettante_Pro,
Цитата:
if(b=="Какой-то текст") Цитата:
|
Условие не нужно. Если нужно менять во втором слове, то
var a="Что-то совсем другое";
a=a.split(' ');
a[1] = a[1][0].toUpperCase() + a[1].slice(1);
alert(a.join(' '));
Стоит еще проверить, что второе слово есть. |
Всё, нашёл решение данной проблемы. Если в переменной два слова то используется первая функция, а вторая пропускается:
var text = "Factory new";
text=text.replace(/ ./, function (m) { return m.toUpperCase(); });
text=text.replace(/-./, function (m) { return m.toUpperCase(); });
alert(text);
Если же слова в переменной через тире то выполняется вторая функция а первая просто пропускается
var text = "Field-tested";
text=text.replace(/ ./, function (m) { return m.toUpperCase(); });
text=text.replace(/-./, function (m) { return m.toUpperCase(); });
alert(text);
Благодарю за уделенное на решение данной проблемы время |
| Часовой пояс GMT +3, время: 16:56. |