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

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

korteller

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

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

Спасибо
 
вставить в экшн яваскрипт 'var1'.length;, где var1 - переменная, длину строки которой нужно узнать
 
  • Спасибо
Реакции: korteller
Спасибо за помощь, но у меня не получается, не понимаю в каком виде записать переменную?

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

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

Спасибо
 
Спасибо! Все работает.
 
хм ... а у меня ваще ничо не считает ...
вставляю в экшен яваскрипт:
var string = '{-Variable.spin-}';
var result = string.length;

на выходе пусто..(((
 
хмм ... мистика .... беру экшном спинтакс ..текст .. в переменную spin .. далее экшн яваскрипт ... пусто .... загоняю переменную spin в переменную spin1 экшн яваскрипт ... на выходе норм ... все считает .... почему так?
 
На словах непонятно. Создайте шаблон пример
 
пжалста
 

Вложения

  • test.rar
    test.rar
    11 KB · Просмотры: 25
Кавычки двойные нужны: var string = "{-Variable.spin-}";

Либо можете использовать C#
return project.Variables["spin"].Value.Length;
 
  • Спасибо
Реакции: JurgenZolle и Greez
Кавычки двойные нужны: var string = "{-Variable.spin-}";

Либо можете использовать C#
return project.Variables["spin"].Value.Length;

так в вашем шаблоне одинарные кавычки: var string = '{-Variable.spin-}'; и работает ...
 
у вас текст получается
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
понятно ... спасибо
 
А если количество символов списка?
 
А не проще средствами JS и про кавычки можно забыть????
0. Удаляем переносы regexp - найти (\r|\n) заменить на пусто
1. Подготовка JavaScript
2. Код JS
Код:
Развернуть Свернуть Копировать
var length = '';
var fname = '{-Variable.test_JS-}';
length=fname.length;

А если количество символов списка?
Всего? Тогда сделать цикл по списку и добавлять к переменной length значения. Каждый раз считать или объединить список в переменную и посчитать.
 
  • Спасибо
Реакции: gluckbahr

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