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

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
если кто знает, подскажите, как просто получить количество символов в тексте/переменной?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Код:
string stringToCount = project.Variables["Имяпеременной"].Value;
return stringToCount.Length.ToString();
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Код:
    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]

я не программист, наверное упускаю какую-то мелочь?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
мой код для C# экшена
тот что выше для javascript экшена
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
спасибо, но поясни пожалуйста, как этим пользоваться?
у меня переменная называется siteurl
я создал экшн свой код/ява , вставил туда текст:

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

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

я не программист, наверное упускаю какую-то мелочь?
перед этим в шаблон наверное вставили C# экшен.. временно удалите его и снова запустите с JS..
специфика такова, что если есть в шаблоне ненастроенный, неотлаженный C# код, то шаблон вообще не запустится, выдаст ошибку компиляции C# кода..
(где бы этот код не находился, в начале или конце, и даже если он не подключен связями никуда)
 
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Код:
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
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
перед этим в шаблон наверное вставили C# экшен.. временно удалите его и снова запустите с JS..
специфика такова, что если есть в шаблоне ненастроенный, неотлаженный C# код, то шаблон вообще не запустится, выдаст ошибку компиляции C# кода..
(где бы этот код не находился, в начале или конце, и даже если он не подключен связями никуда)
спасибо, интересный нюанс. действительно я сначала создал С++ экшн. Сейчас удалил, запустил по новой, экшн выполнился, но выдал
Тип Время Сообщение
14:47:52 Выполнение JavaScript Результат: undefined

и вот это undefined у меня сохранилось в выходной переменной вместо цифры количества символов
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
в смысле удалил с++, оставил только Ява и его запустил и он вышеуказанное выдает
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
спасибо, там еще вверху в экшне "выполнить локально" и "выполнить на текущей странице" - я, когда не работало из-за экшна С++, переключил на выполнить на текущей странице (вообще не знаю зачем эти настройки и что они делают), сейчас вернул обратно на "выполнить локально" и все заработало!
спасибо еще раз!
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
спасибо, там еще вверху в экшне "выполнить локально" и "выполнить на текущей странице" - я, когда не работало из-за экшна С++, переключил на выполнить на текущей странице (вообще не знаю зачем эти настройки и что они делают), сейчас вернул обратно на "выполнить локально" и все заработало!
спасибо еще раз!
выполнить локально - это просто выполнить скрипт..
выполнить на текущей странице - это надо включать когда скрипт должен работать в контексте текущей страницы сайта, взаимодействуя с ней, чтобы результат был виден в браузере..
 
  • Спасибо
Реакции: konfuciy

spbalexpiter

Client
Регистрация
24.11.2013
Сообщения
399
Благодарностей
92
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
  • Спасибо
Реакции: spbalexpiter
Регистрация
26.05.2020
Сообщения
495
Благодарностей
172
Баллы
43
А как подсчитать количество определенных символов? Например, звездочек (*)...
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
  • Спасибо
Реакции: Андрейка2020

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113

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