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, время: 12:50. |