C# подсчитать количество символов?

Aleksandr

Client
Регистрация
04.01.2014
Сообщения
206
Благодарностей
113
Баллы
43
Доброго времени суток)
Не могу подсчитать ни как количество символов в текстt который находится в переменной, методами зенно это сделать не удается из-за отсутствия такой функции или я ее просто найти не могу.

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

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
213
Баллы
43
Код:
return project.Variables["имя_переменной"].Value.Length;
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Хоть и не C#, но все же..
JS-код:
Код:
var string = '{-Variable.textovka-}';
var result = string.length;
 
  • Спасибо
Реакции: Aleksandr

Aleksandr

Client
Регистрация
04.01.2014
Сообщения
206
Благодарностей
113
Баллы
43
Всем спасибо)
 

Alexandr Korchazh

Новичок
Регистрация
22.09.2016
Сообщения
12
Благодарностей
6
Баллы
3
Каким образом можно оставить допустим 2 первых символа в строке?
 

ZennoScript

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

trubiser

Client
Регистрация
02.12.2016
Сообщения
211
Благодарностей
14
Баллы
18
Код:
return project.Variables["имя_переменной"].Value.Length;
Скажите, а если нужно посчитать число символов из 2х переменных: var1 и var2, при помощи одного блока, как это сделать?
Спасибо!
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
Скажите, а если нужно посчитать число символов из 2х переменных: var1 и var2, при помощи одного блока, как это сделать?
Спасибо!
Код:
string a = project.Variables["var1"].Value.Length.ToString();
string b = project.Variables["var2"].Value.Length.ToString();

project.Variables["a"].Value = a;
project.Variables["b"].Value = b;
 
  • Спасибо
Реакции: trubiser

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33
А можно ли как-то посчитать кол-во символов без пробелов?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113

denchik

Client
Регистрация
26.05.2017
Сообщения
50
Благодарностей
100
Баллы
33
  • Спасибо
Реакции: trubiser

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Скажите пожалуйста как подсчитывать количество символов без знаков (!,") ? заранее спасибо!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113
  • Спасибо
Реакции: material и vasyaya

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113
Скажи пожалуйста как туда добавить еще символы? например точку итд
Regex.Replace(str, "[здесь_символы]", "")
Двойные кавычки, обратный слэш и дефис (если он не в конце) нужно экранировать обратным слэшем.
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
178
Благодарностей
50
Баллы
28
Подскажите пожалуйста как из списка взять число повторяющиеся три раза
Пример:
Список 1:
3
24
56
67
67
89
54
54
54
22

Результат: 54
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Подскажите пожалуйста как из списка взять число повторяющиеся три раза
Пример:
Список 1:
3
24
56
67
67
89
54
54
54
22

Результат: 54
Из списка в список.
Код:
var numbersList = project.Lists["spisokSchislami"];
var resultList = project.Lists["spisokSrezultatom"];

int con = 3;//sovpadeniya

Dictionary<string, int> bufer = new Dictionary<string, int>();

for(int i = 0; i < numbersList.Count; i++)
{
    string num = numbersList[i];
    if (bufer.ContainsKey(num))                               
    {   
        int count = bufer[num];
        count++;
        bufer[num] = count;   
        if(count == con)
        {
            resultList.Add(num);
        }
    }
    else
    {
        bufer.Add(num, 1);   
    }
                               
}
 

juder

Client
Регистрация
05.08.2018
Сообщения
62
Благодарностей
21
Баллы
8
Подскажите плиз
есть число 1234567890 как его раскидать по 10 переменным?
И еще вопрос заодно, в коде строка
Код:
string result9 = Emulator.SendKey (instance.ActiveTab.Handle, System.Windows.Forms.Keys.NumPad8, KeyboardEvent.Press);
как поменять NumPad8 на что-то типа NumPad{project.Variables["d_1"].Value} - ну т.е. цифру из первой части вопроса )
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
52
Баллы
28
подскажите как взять количество символов c#
например 200
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
  • Спасибо
Реакции: orka13
Регистрация
13.04.2016
Сообщения
650
Благодарностей
52
Баллы
28
string str = project.Variables["test"].Value;
return str.Substring(0,160);//Первые 160

как сделать чтобы он работал???????????
 

catol

Client
Регистрация
05.07.2012
Сообщения
277
Благодарностей
98
Баллы
28
Есть ещё один подсчёт символов для полей с ограничениями.

Пример: На сайте ограничение до 85 символов в титле, но когда ты пишешь допустим 75 символов он пишет ошибку, проблема в том что сайты считаю количество байт символов, а не количество символов и для UTF8 - кириллица это 2а байта.

Поэтому есть решение как посчитать сколько символов в строке видит сайт, а не ты.

Код:
return Encoding.UTF8.GetByteCount(project.Variables["Имя переменной"].Value);
Использую этот метод для обрезания строки, строго по лимиту учитывая символы которые содержат 2а байта.

Это мой код для обрезки:
Код:
    char[] charArray = project.Variables["Имя переменной строки для обрезки"].Value.ToCharArray();
    int maxlength = 85;
    Encoding encoding = Encoding.UTF8;
    int length = charArray.Length;
    while (encoding.GetByteCount(charArray, 0, length) > maxlength)
        length--;

    byte[] returned = new byte[maxlength];
    encoding.GetBytes(charArray, 0, length, returned, 0);
    return Encoding.UTF8.GetString(returned, 0, returned.Length);
maxlength - переменная до скольких символов обрезать (Ограничение которое пишет сайт).
 
Последнее редактирование:

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
81
Баллы
28
Есть переменная filename. Её значение 0011.
Kод, как узнать её длину, т.е. 4, вот такой?

Код:
return project.Variables["filename"].Length
А Length — тоже переменная?
Я в кубик C# код вставляю, но не знаю, возвращать ли в переменную Length или не надо её создавать?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
Есть переменная filename. Её значение 0011.
Kод, как узнать её длину, т.е. 4, вот такой?

Код:
return project.Variables["filename"].Length
А Length — тоже переменная?
Я в кубик C# код вставляю, но не знаю, возвращать ли в переменную Length или не надо её создавать?
Сделай вот так в C#

upload_2018-12-7_19-0-11.png

в переменную test возвращается значение, кол-во символов.
 
  • Спасибо
Реакции: obyavkaby и smartwisard

ezotonal

Client
Регистрация
13.01.2014
Сообщения
808
Благодарностей
227
Баллы
43
Есть переменная filename. Её значение 0011.
Kод, как узнать её длину, т.е. 4, вот такой?

Код:
return project.Variables["filename"].Length
А Length — тоже переменная?
Я в кубик C# код вставляю, но не знаю, возвращать ли в переменную Length или не надо её создавать?
Либо вот так

Код:
project.Variables["test"].Value = project.Variables["filename"].Value.Length.ToString();
где переменной test присваивается значение
 

gugiman

Client
Регистрация
04.03.2016
Сообщения
9
Благодарностей
0
Баллы
1
Подскажите плиз как посчитать количество цифр в строке пример +375291709090+375291702020 один номер лишний нужно оставить только первые 13 символов.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Подскажите плиз как посчитать количество цифр в строке пример +375291709090+375291702020 один номер лишний нужно оставить только первые 13 символов.
Если правильно понята задача, то экшен Обработка текста - Regex (Первое совпадение), регулярка:
Код:
.{13}
 

Вложения

gugiman

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Благодарю за оперативный ответ, данные вводятся в поле номер как мне связать регулярку с данным полем?
Обрабатываете последовательность регуляркой, результат будет в переменной,
эту переменную вводите в поле ввода.
 

Вложения

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