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

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

Aleksandr

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

Подскажите пожалуйста сниппет) который подсчитает количество символов в тексте есть буквы, теги и т.д считать можно все без разбора все символы, знаки и т.д.
 
  • Оценить
Реакции: CrazyCherry
Хоть и не C#, но все же..
JS-код:
Код:
Развернуть Свернуть Копировать
var string = '{-Variable.textovka-}';
var result = string.length;
 
  • Оценить
Реакции: Aleksandr
Всем спасибо)
 
Каким образом можно оставить допустим 2 первых символа в строке?
 
  • Оценить
Реакции: meriin
Код:
Развернуть Свернуть Копировать
return project.Variables["имя_переменной"].Value.Length;
Скажите, а если нужно посчитать число символов из 2х переменных: var1 и var2, при помощи одного блока, как это сделать?
Спасибо!
 
Скажите, а если нужно посчитать число символов из 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
А можно ли как-то посчитать кол-во символов без пробелов?
 
Скажите пожалуйста как подсчитывать количество символов без знаков (!,") ? заранее спасибо!
 
Скажите пожалуйста как подсчитывать количество символов без знаков (!,") ? заранее спасибо!
C#:
Развернуть Свернуть Копировать
string str = project.Variables["var"].Value;
str = Regex.Replace(str, "[(!,\")]", "");
return str.Length;
 
  • Оценить
Реакции: material и vasyaya
Скажи пожалуйста как туда добавить еще символы? например точку итд
Regex.Replace(str, "[здесь_символы]", "")
Двойные кавычки, обратный слэш и дефис (если он не в конце) нужно экранировать обратным слэшем.
 
Подскажите пожалуйста как из списка взять число повторяющиеся три раза
Пример:
Список 1:
3
24
56
67
67
89
54
54
54
22

Результат: 54
 
Подскажите пожалуйста как из списка взять число повторяющиеся три раза
Пример:
Список 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);   
    }
                               
}
 
Подскажите плиз
есть число 1234567890 как его раскидать по 10 переменным?
И еще вопрос заодно, в коде строка
Код:
Развернуть Свернуть Копировать
string result9 = Emulator.SendKey (instance.ActiveTab.Handle, System.Windows.Forms.Keys.NumPad8, KeyboardEvent.Press);
как поменять NumPad8 на что-то типа NumPad{project.Variables["d_1"].Value} - ну т.е. цифру из первой части вопроса )
 
подскажите как взять количество символов c#
например 200
 
  • Оценить
Реакции: orka13
string str = project.Variables["test"].Value;
return str.Substring(0,160);//Первые 160

как сделать чтобы он работал???????????
 
Есть ещё один подсчёт символов для полей с ограничениями.

Пример: На сайте ограничение до 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 - переменная до скольких символов обрезать (Ограничение которое пишет сайт).
 
Последнее редактирование:
как сделать чтобы он работал???????????
Нужно проверять строку на длинну, если меньше нужной длинны, то возвращаем как есть
Код:
Развернуть Свернуть Копировать
string str = "1234567890";
return (str.Length > 15) ? str.Substring(0,15): str;
 
Есть переменная filename. Её значение 0011.
Kод, как узнать её длину, т.е. 4, вот такой?

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

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

Сделай вот так в C#

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

в переменную test возвращается значение, кол-во символов.
 
  • Оценить
Реакции: obyavkaby и smartwisard
Есть переменная filename. Её значение 0011.
Kод, как узнать её длину, т.е. 4, вот такой?

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

Либо вот так

Код:
Развернуть Свернуть Копировать
project.Variables["test"].Value = project.Variables["filename"].Value.Length.ToString();

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

Вложения

  • upload_2019-5-8_20-15-31.png
    upload_2019-5-8_20-15-31.png
    15,9 KB · Просмотры: 26
Благодарю за оперативный ответ, данные вводятся в поле номер как мне связать регулярку с данным полем?
 
Благодарю за оперативный ответ, данные вводятся в поле номер как мне связать регулярку с данным полем?
Обрабатываете последовательность регуляркой, результат будет в переменной,
эту переменную вводите в поле ввода.
 

Вложения

  • upload_2019-5-8_20-36-23.png
    upload_2019-5-8_20-36-23.png
    38,9 KB · Просмотры: 25

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