Как получить длину строки?

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Доброго времени

Подскажите как получить длину строки из списка?
Нужно получить строку из списка, посмотреть длину, если меньше n-ого количества символов удалить, вроде все тут просто но загвоздка именно в получении длины.

Спасибо
 

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
вставить в экшн яваскрипт 'var1'.length;, где var1 - переменная, длину строки которой нужно узнать
 
  • Спасибо
Реакции: korteller

korteller

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

У меня есть переменная {-Variable.a444-} подскажите как правильно, точнее в каком формате составить строку

'var1'.length; где var1 был бы равен {-Variable.a444-}. Как только не пробовал он тупо считает количество символов в названии переменной, а не в ее содержимом

Спасибо
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Спасибо! Все работает.
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
хм ... а у меня ваще ничо не считает ...
вставляю в экшен яваскрипт:
var string = '{-Variable.spin-}';
var result = string.length;

на выходе пусто..(((
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Все работает
 

Вложения

  • 12,2 КБ Просмотры: 159
  • Спасибо
Реакции: phoenixs, kirsa и blud

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
хмм ... мистика .... беру экшном спинтакс ..текст .. в переменную spin .. далее экшн яваскрипт ... пусто .... загоняю переменную spin в переменную spin1 экшн яваскрипт ... на выходе норм ... все считает .... почему так?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
На словах непонятно. Создайте шаблон пример
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
пжалста
 

Вложения

  • 11 КБ Просмотры: 25

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Кавычки двойные нужны: var string = "{-Variable.spin-}";

Либо можете использовать C#
return project.Variables["spin"].Value.Length;
 
  • Спасибо
Реакции: JurgenZolle и Greez

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
Кавычки двойные нужны: var string = "{-Variable.spin-}";

Либо можете использовать C#
return project.Variables["spin"].Value.Length;
так в вашем шаблоне одинарные кавычки: var string = '{-Variable.spin-}'; и работает ...
 

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 285
Благодарностей
2 730
Баллы
113
у вас текст получается
bla-bla don't bla bla

в результате var string = '{-Variable.spin-}';
превращается
var string = 'bla-bla don't bla bla';
т.е. кавычка уже закрылась и получается некорректное выражение

используйте C#
return project.Variables["spin"].Value.Length;

чтобы проблем не было с кавычками, а то если в тексте будут оба варианта кавычек проблем не избежать.
 
  • Спасибо
Реакции: blud

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
понятно ... спасибо
 

gluckbahr

Client
Регистрация
05.04.2014
Сообщения
84
Благодарностей
25
Баллы
18
А если количество символов списка?
 

myweb101

Client
Регистрация
29.04.2013
Сообщения
175
Благодарностей
30
Баллы
28
А не проще средствами JS и про кавычки можно забыть????
0. Удаляем переносы regexp - найти (\r|\n) заменить на пусто
1. Подготовка JavaScript
2. Код JS
Код:
var length = '';
var fname = '{-Variable.test_JS-}';
length=fname.length;
А если количество символов списка?
Всего? Тогда сделать цикл по списку и добавлять к переменной length значения. Каждый раз считать или объединить список в переменную и посчитать.
 
  • Спасибо
Реакции: gluckbahr

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