Как просто получить количество символов в тексте/переменной?

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

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Реакции
131
Баллы
63
если кто знает, подскажите, как просто получить количество символов в тексте/переменной?
 
если кто знает, подскажите, как просто получить количество символов в тексте/переменной?
Код:
Развернуть Свернуть Копировать
    var string = '{-Variable.text-}';
    var result = string.length;
 
Код:
Развернуть Свернуть Копировать
string stringToCount = project.Variables["Имяпеременной"].Value;
return stringToCount.Length.ToString();
 
Код:
Развернуть Свернуть Копировать
    var string = '{-Variable.text-}';
    var result = string.length;
спасибо, но поясни пожалуйста, как этим пользоваться?
у меня переменная называется siteurl
я создал экшн свой код/ява , вставил туда текст:

var string = '{-Variable.siteurl-}';
var result = string.length;

запустил, пишет
Тип Время Сообщение
14:41:11 Компиляция кода Ошибка в действии "CS0103" "Имя "likvidaciyafirmi" отсутствует в текущем контексте". [Строка: 2; Cтолбец: 42]

я не программист, наверное упускаю какую-то мелочь?
 
мой код для C# экшена
тот что выше для javascript экшена
 
спасибо, но поясни пожалуйста, как этим пользоваться?
у меня переменная называется siteurl
я создал экшн свой код/ява , вставил туда текст:

var string = '{-Variable.siteurl-}';
var result = string.length;

запустил, пишет
Тип Время Сообщение
14:41:11 Компиляция кода Ошибка в действии "CS0103" "Имя "likvidaciyafirmi" отсутствует в текущем контексте". [Строка: 2; Cтолбец: 42]

я не программист, наверное упускаю какую-то мелочь?
перед этим в шаблон наверное вставили C# экшен.. временно удалите его и снова запустите с JS..
специфика такова, что если есть в шаблоне ненастроенный, неотлаженный C# код, то шаблон вообще не запустится, выдаст ошибку компиляции C# кода..
(где бы этот код не находился, в начале или конце, и даже если он не подключен связями никуда)
 
  • Спасибо
Реакции: konfuciy
Код:
Развернуть Свернуть Копировать
string stringToCount = project.Variables["Имяпеременной"].Value;
return stringToCount.Length.ToString();
спасибо, аналогичная проблема и с этим выражением (точнее я что-то не так делаю):

у меня переменная называется siteurl - ее содержимое текст - "likvidaciyafirmi" (без кавычек)
я создал экшн свой код/с++, вставил туда текст:

string stringToCount = project.Variables["{-Variable.siteurl-}"].Value;
return stringToCount.Length.ToString();

запустил, пишет
Тип Время Сообщение
14:43:47 Выполнение действия CSharp OwnCode No such variable: likvidaciyafirmi
 
перед этим в шаблон наверное вставили C# экшен.. временно удалите его и снова запустите с JS..
специфика такова, что если есть в шаблоне ненастроенный, неотлаженный C# код, то шаблон вообще не запустится, выдаст ошибку компиляции C# кода..
(где бы этот код не находился, в начале или конце, и даже если он не подключен связями никуда)
спасибо, интересный нюанс. действительно я сначала создал С++ экшн. Сейчас удалил, запустил по новой, экшн выполнился, но выдал
Тип Время Сообщение
14:47:52 Выполнение JavaScript Результат: undefined

и вот это undefined у меня сохранилось в выходной переменной вместо цифры количества символов
 
в смысле удалил с++, оставил только Ява и его запустил и он вышеуказанное выдает
 
  • Спасибо
Реакции: konfuciy
спасибо, там еще вверху в экшне "выполнить локально" и "выполнить на текущей странице" - я, когда не работало из-за экшна С++, переключил на выполнить на текущей странице (вообще не знаю зачем эти настройки и что они делают), сейчас вернул обратно на "выполнить локально" и все заработало!
спасибо еще раз!
 
спасибо, там еще вверху в экшне "выполнить локально" и "выполнить на текущей странице" - я, когда не работало из-за экшна С++, переключил на выполнить на текущей странице (вообще не знаю зачем эти настройки и что они делают), сейчас вернул обратно на "выполнить локально" и все заработало!
спасибо еще раз!
выполнить локально - это просто выполнить скрипт..
выполнить на текущей странице - это надо включать когда скрипт должен работать в контексте текущей страницы сайта, взаимодействуя с ней, чтобы результат был виден в браузере..
 
  • Спасибо
Реакции: konfuciy
  • Спасибо
Реакции: spbalexpiter
А как подсчитать количество определенных символов? Например, звездочек (*)...
 
А как подсчитать количество определенных символов? Например, звездочек (*)...
C#:
Развернуть Свернуть Копировать
var s = "0*457*74hfg23**fg2743**73fgj7*11*";
var p = "*";
int i = 0, count = 0;
while ((i = s.IndexOf(p, i)) != -1) { ++count; i += p.Length; }
return count;
 
  • Спасибо
Реакции: Андрейка2020
Как узнать количество символов после или до запятой? пока раскидал на 4 действия
 
Последнее редактирование:
Как узнать количество символов после или до запятой? пока раскидал на 4 действия
Упрощенный аналог стандартного действия 'Обработка текста - Split':
C#:
Развернуть Свернуть Копировать
var text = project.Variables["in"].Value.Split(',');

var part1 = text[0];
var part2 = text[1];

return part1.Length;
На входе, в переменной in, строка, например qwe,asdf.
На выходе количество символов в нужной части строки - до разделителя part1, после разделителя part2.
 
  • Спасибо
Реакции: ant

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