Памажитеееее со сравнением текста, уже устал мучаться.

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8
Привет всем, может кто сталкивался.
Паршу текст с телеги.

Для отсечения того что мне не нужно:

С текста беру подстроку от 0 до 6 символов
Бывает что вместо 6 символов может взять 3, 4 или 5. Смущает как то но ладно.:ah:
Делаю сравнение "Текст из подстроки"=="Текст статик", текст одинаковый но получаю false

Думаю ладно сделаю через JS:
JavaScript:
var String = '{-Variable.text-}';
String.substring(0, 5);
Ложу в переменную
Сравниваю получаю false.

думаю хрен с ним буду сравнивать через JS
JavaScript:
const s1 = '{-Variable.check-}';
const s2 = 'Текст';

s1 == s2
получаю false

Что за хрень, может кто сталкивался с таким????
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63
Если не ошибаюсь, то у вас переменная в коде записана как текст или String поэтому код и сравнивает
'{-Variable.check-}' с словом Текст
 

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8
Если не ошибаюсь, то у вас переменная в коде записана как текст или String поэтому код и сравнивает
'{-Variable.check-}' с словом Текст
В JS
Я переменную {-Variable.text-} ложу в переменную String обрезаю первые 5 символов, и ложу это в переменную String, возвращаю их с String в {-Variable.check-} затем сравниваю её через оператор сравнения == где получается что Заголовок == Заголовок должно быть true но по факту я получаю false.


Если это все целостно сделать в JS то:

например
{-Variable.text-} равен:
Текст-заполнитель — это текст, который имеет некоторые характеристики реального письменного текста, но является случайным набором слов или сгенерирован иным образом. Его можно использовать для отображения образца шрифтов, создания текста для тестирования или обхода спам-фильтра

JavaScript:
var String = '{-Variable.text-}'.substring(0, 5);
var StringStatic = 'Текст';
String == StringStatic
Этот код JS верный на 100%

Я должен получить true а получаю false, в данном проекте.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
В JS
Я переменную {-Variable.text-} ложу в переменную String обрезаю первые 5 символов, и ложу это в переменную String, возвращаю их с String в {-Variable.check-} затем сравниваю её через оператор сравнения == где получается что Заголовок == Заголовок должно быть true но по факту я получаю false.


Если это все целостно сделать в JS то:

например
{-Variable.text-} равен:
Текст-заполнитель — это текст, который имеет некоторые характеристики реального письменного текста, но является случайным набором слов или сгенерирован иным образом. Его можно использовать для отображения образца шрифтов, создания текста для тестирования или обхода спам-фильтра

JavaScript:
var String = '{-Variable.text-}'.substring(0, 5);
var StringStatic = 'Текст';
String == StringStatic
Этот код JS верный на 100%

Я должен получить true а получаю false, в данном проекте.
89925
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63
На C# вот такое работает

var a = project.Variables["text"].Value.Substring(0, 5);
var b = "Текст";
if(a==b){
return "ok";
}else{
return null;
}

В джаве тож думаю Substring с заглавной пишется
 

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Я знаю что должно работать, у меня не работает в проекте, поэтому и спрашиваю, может кто сталкивался и знает решение такой проблемы.
у меня работает. хз почему у тебя не работает. приводи скрины, что там у тебя сделано, как у меня и что бы было видно лог после выполнения. гадать нет желания.
 

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8
На C# вот такое работает

var a = project.Variables["text"].Value.Substring(0, 5);
var b = "Текст";
if(a==b){
return "ok";
}else{
return null;
}

В джаве тож думаю Substring с заглавной пишется
На C# ошибка
Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
На C# ошибка
Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.
89926



ну у меня для тебя хорошие и плохие новости.
хорошо то что все это работает.
а плохо то что у тебя ошибка не в этом кубике :bk:
 
  • Спасибо
Реакции: djaga

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8
По ходу понял что какой то косяк в самом тексте. Что за косяк хз(
 

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8
Как так ума не приложу, открыл новый проект перестал работать JS)))
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63
У тебя в каком то кубике C# или джава (маловероятно) ошибка. Изза этого ни один кубик в проекте успехом не заканчивается
PS: попробуй в большом тексте убрать символы << >>
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113

subaric

Client
Регистрация
19.02.2020
Сообщения
75
Благодарностей
24
Баллы
8
вот тот текст проблемный выложи текстом сюда.
Фейк Российским банкирам запретят выезд из страны на фоне текущей ситуации. Соответствующий законопроект одобрили в Госдуме. Об этом сообщают СМИ и ряд телеграм-каналов, уверяя, что следующим шагом станет железный занавес.

Правда: Это намеренное манипулирование фактами со стороны оппозиционных журналистов. Законопроект был внесен в нижнюю палату парламента еще в 2020 году, к нынешнем внешнеэкономическим и политическим реалиям он не имеет никакого отношения. Он касается руководителей только тех финансовых организаций, которые находятся в состоянии банкротства, чтобы не допустить бегства таких топ-менеджеров из России, пишет Коммерсантъ.

Согласно законопроекту, после отзыва у банка, страховой компании или НПФ лицензии регулятор может обратиться в суд с заявлением об установлении временного (до 180 дней) ограничения права на выезд из РФ для руководителя организации. Госдума может рассмотреть законопроект 5 апреля, не исключено, что документ доработают.
 
Последнее редактирование модератором:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
C# нормально отрабатывал. только там по несовпадению возврат null стоит, а это выход на красную.
вот такой можешь код использовать, если в переменной нужны варианты текстовые.
C#:
var a = project.Variables["text "].Value.Substring(0, 5);
var b = "Текст";
if (a == b)
{
    return "True";
}else
{
    return "False";
}
 
  • Спасибо
Реакции: subaric

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)