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

  • Автор темы Автор темы subaric
  • Дата начала Дата начала

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

Что за хрень, может кто сталкивался с таким????
 
Если не ошибаюсь, то у вас переменная в коде записана как текст или String поэтому код и сравнивает
'{-Variable.check-}' с словом Текст
 
Если не ошибаюсь, то у вас переменная в коде записана как текст или 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, в данном проекте.
 
В 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
 
На C# вот такое работает

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

В джаве тож думаю Substring с заглавной пишется
 
Я знаю что должно работать, у меня не работает в проекте, поэтому и спрашиваю, может кто сталкивался и знает решение такой проблемы.
у меня работает. хз почему у тебя не работает. приводи скрины, что там у тебя сделано, как у меня и что бы было видно лог после выполнения. гадать нет желания.
 
На C# вот такое работает

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

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

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



ну у меня для тебя хорошие и плохие новости.
хорошо то что все это работает.
а плохо то что у тебя ошибка не в этом кубике :bk:
 
  • Оценить
Реакции: djaga
По ходу понял что какой то косяк в самом тексте. Что за косяк хз(
 
Как так ума не приложу, открыл новый проект перестал работать JS)))
 
У тебя в каком то кубике C# или джава (маловероятно) ошибка. Изза этого ни один кубик в проекте успехом не заканчивается
PS: попробуй в большом тексте убрать символы << >>
 
Последнее редактирование:
вот тот текст проблемный выложи текстом сюда.
Фейк Российским банкирам запретят выезд из страны на фоне текущей ситуации. Соответствующий законопроект одобрили в Госдуме. Об этом сообщают СМИ и ряд телеграм-каналов, уверяя, что следующим шагом станет железный занавес.

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

Согласно законопроекту, после отзыва у банка, страховой компании или НПФ лицензии регулятор может обратиться в суд с заявлением об установлении временного (до 180 дней) ограничения права на выезд из РФ для руководителя организации. Госдума может рассмотреть законопроект 5 апреля, не исключено, что документ доработают.
 
Последнее редактирование модератором:
C# нормально отрабатывал. только там по несовпадению возврат null стоит, а это выход на красную.
вот такой можешь код использовать, если в переменной нужны варианты текстовые.
C#:
Развернуть Свернуть Копировать
var a = project.Variables["text "].Value.Substring(0, 5);
var b = "Текст";
if (a == b)
{
    return "True";
}else
{
    return "False";
}
 
  • Оценить
Реакции: subaric

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