Бесплатные снипеты на заказ

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
Есть проблема запустить цикл с и передать переменные? были темы по другим вопросам в многопотоке в подпроектах, но заявлений о "неработе" не было. Меня данная тема уже неделю мучает. Пора бы кончать:D
я тему не помню, но пока подпроект выполняет, другой не выполнит, может я путаю что то, но подпроет думаю не качествено доработан, лучше тогда в либу кинь если это твоё личное не для продажи
 
я тему не помню, но пока подпроект выполняет, другой не выполнит, может я путаю что то, но подпроет думаю не качествено доработан, лучше тогда в либу кинь если это твоё личное не для продажи
мой дзен еще не настолько просветелен )

В общем, по поводу гуид. Это просто уникальная метка, которую можно передавать вместе с проектом и все? или она что-то может еще? если второе, то нужен пример сниппета, который я просил, для понимания работы с ней.
 
я тему не помню, но пока подпроект выполняет, другой не выполнит, может я путаю что то, но подпроет думаю не качествено доработан, лучше тогда в либу кинь если это твоё личное не для продажи
вопрос по сниппету на первых страницах.

Помогите найти дубли в списке или таблице и просто их скопировать в другой список или табл
 
Есть числа, например 100, 101 и 1011 и 10111. Как удалить не больше двух единиц именно в конце, чтобы получилось 100, 10, 10, 101.
И как удалить все единицы в конце?
 
Есть числа, например 100, 101 и 1011 и 10111. Как удалить не больше двух единиц именно в конце, чтобы получилось 100, 10, 10, 101.
И как удалить все единицы в конце?
Код:
Развернуть Свернуть Копировать
string str = "10111"; 
return str.Remove(str.Length - 2);
 
а как ты определил что там три единицы, тупо обрезать не проблема если числа не меняются
числа постоянно разные, просто там где есть единицы в конце, нужно их обрезать, но не больше двух
 
числа постоянно разные, просто там где есть единицы в конце, нужно их обрезать, но не больше двух
сильно если не мудрить попробуй так
C#:
Развернуть Свернуть Копировать
var text = "1011";

int index = text.Length - 3;
var str2 = text.Remove(0, index);
if (str2 == "111")
{
    text = Regex.Replace(text, "111", "1");
}
else
{
    index = text.Length - 2;
    str2 = text.Remove(0, index);
   
    if (str2 == "11")
    {
        text = Regex.Replace(text, "11", "1");
    }
}

return text;
 
Последнее редактирование:
  • Спасибо
Реакции: redman
Есть числа, например 100, 101 и 1011 и 10111. Как удалить не больше двух единиц именно в конце, чтобы получилось 100, 10, 10, 101.
И как удалить все единицы в конце?

Вот пожалуйста:

C#:
Развернуть Свернуть Копировать
string number = "23511";
number = Regex.Replace(number, @"1{1,2}$" , "");
return number;

код берет 2 последние единицы и меняет их на пустоту по регулярке, если в переменной в конце не будет двух единиц, то соответственно код вернет значение, которое в переменной изначально.

NcSylxd.jpg


yVl1ejc.jpg
 
Последнее редактирование:
  • Спасибо
Реакции: redman и doc
Вот пожалуйста:

C#:
Развернуть Свернуть Копировать
string number = "23511";
number = Regex.Replace(number, @"1{2}$" , "");
return number;

код берет 2 последние единицы и меняет их на пустоту по регулярке, если в переменной в конце не будет единиц, то соответственно код вернет значение, которое в переменной изначально.

NcSylxd.jpg


yVl1ejc.jpg
1{1,2}$
 
  • Спасибо
Реакции: redman и samsonnn
  • Спасибо
Реакции: redman
Всё работает, всем спасибо.
 
Всем салют!
Может кто помочь?
Как за один проход спарсить все со страницы в одну переменную?

Есть задача спарсить h2 заголовки со страницы.
GET-запросом скачал страницу в переменную get
Есть регулярка (?<=<h2.*?>)[^<a\ ].{20,200}(?=</h2>)
 
Всем салют!
Может кто помочь?
Как за один проход спарсить все со страницы в одну переменную?

Есть задача спарсить h2 заголовки со страницы.
GET-запросом скачал страницу в переменную get
Есть регулярка (?<=<h2.*?>)[^<a\ ].{20,200}(?=</h2>)
Если не знаешь, чего хочешь, умрешь в куче того, чего не хотел. (C) Бойцовский клуб
Пока понятно что имея страницу и регулярку хочешь узнать кто может помочь.
 
Подскажите, пожалуйста решение.
Как удалить всё что после двоеточия (вместе с двоеточием)?

Регуляркой не получается (не хватает памяти, большой список)
 
Регуляркой не получается (не хватает памяти, большой список)
EmEditor - в помощь, поддерживает работу с файлами до 248Гб
regex - удалить от : и до конца строки
Код:
Развернуть Свернуть Копировать
:.*
 
  • Спасибо
Реакции: Rdenwer
IZennoTable table = project.Tables["Table"];
for (int i = 0; i < table.RowCount; i++) {

table.DeleteRow(i);
i--;
}

У меня выдает ошибки: Получение списка локальных переменных Ссылка на объект не указывает на экземпляр объекта
Ошибка завершения действия отладчика Ссылка на объект не указывает на экземпляр объекта
Что за глюк? Как исправить?
 
У меня выдает ошибки: Получение списка локальных переменных Ссылка на объект не указывает на экземпляр объекта
Ошибка завершения действия отладчика Ссылка на объект не указывает на экземпляр объекта
Что за глюк? Как исправить?
Проверить имя таблицы
 
Проверить имя таблицы
С именем все нормально. Это я прислал часть кода. В оригинале берется поле из таблицы, делается гет-запрос, если ответ без капчи, то заносим его в новую таблицу, а в этой удаляем строку. Прислал место на котором происходит ошибка. Причем строка в таблице удаляется, но работа цикла останавливается по ошибке.
Ошибка происходит после выполнения table.DeleteRow(i);
 
Проверьте, пожалуйста, у себя. Ошибок не возникает?
 

Вложения

  • test.rar
    test.rar
    18 KB · Просмотры: 2
С именем все нормально. Это я прислал часть кода. В оригинале берется поле из таблицы, делается гет-запрос, если ответ без капчи, то заносим его в новую таблицу, а в этой удаляем строку. Прислал место на котором происходит ошибка. Причем строка в таблице удаляется, но работа цикла останавливается по ошибке.
Ошибка происходит после выполнения table.DeleteRow(i);
P.S. Нашел причину, ошибка возникала если в кубике с C# кодом была точка останова. С чем это связано не знаю. Это баг или так и должно быть?
 
Сниппет берёт колонку таблицы. Сниппет хороший, работает.
Нужно, чтобы сниппет поочерёдно брал не одну, а разные колонки таблицы.
Как для этого в сниппете поменять название столбца на переменную?
Код:
Развернуть Свернуть Копировать
var list = project.Lists["List"];
var table = project.Tables["Table"];
lock(SyncObjects.TableSyncer)
{
    for(int i= 0; i < table.RowCount; i++)
    {
        list.Add(table.GetCell("C", i)); //Вместо "С" нужную колонку таблицы
    }
}


Вот нашёл здесь stackoverflow.com/search?q=retrieve+column+from+DataTable такое:
First cast the session object as a datatable.
var tbl = ((DataTable)HttpContext.Current.Session["userDT"])
Then use it like a data table:
var col = tbl.Columns["firstName"];


Но я всё равно сам не умею.
 
Последнее редактирование:
так а в чём трудность сделать рандом и вставить переменую ?
 
  • Спасибо
Реакции: samsonnn
Ты для меня из категории всезнающих гениев. Которые немного рас...дяи, но кодируют лучше других, которые умнее других, у которых всё получается.


Трудность в целом преодолена, теперь я хочу понять, почему сейчас вообще не могу вставить код в красный кубик!
Ничего не могу изменить, ничего не могу вставить.
Мне подсказали, что строки можно так повторить:
var listA = project.Lists["ListA"];
var listB = project.Lists["ListB"];
и
listA.Add(table.GetCell("A", i));
listB.Add(table.GetCell("B", i));
Для меня это уже гениально.
А твои слова я вообще не понял.
Гуглить времени нет, жрать (прошу прощения) нечего.
Я скоро одно первое из арифметических действий начну на складе проходить, грузчиком.
И это в 50 лет ((


Вообще не получается код в кубик вставить ((
 
Ты для меня из категории всезнающих гениев. Которые немного рас...дяи, но кодируют лучше других, которые умнее других, у которых всё получается.


Трудность в целом преодолена, теперь я хочу понять, почему сейчас вообще не могу вставить код в красный кубик!
Ничего не могу изменить, ничего не могу вставить.
Мне подсказали, что строки можно так повторить:
var listA = project.Lists["ListA"];
var listB = project.Lists["ListB"];
и
listA.Add(table.GetCell("A", i));
listB.Add(table.GetCell("B", i));
Для меня это уже гениально.
А твои слова я вообще не понял.
Гуглить времени нет, жрать (прошу прощения) нечего.
Я скоро одно первое из арифметических действий начну на складе проходить, грузчиком.
И это в 50 лет ((


Вообще не получается код в кубик вставить ((

как понять не можешь вставить, но нам ведь этого точного не известно что ты там и куда вставляешь
тогда уже хотя бы шаб приложи чтобы тут эпитицию не разводить на страницу
вы все знаете что на словах быстро не получается когда от вас только буковы ))
 
Просто в красном кубике C# не срабатывало paste.
Шаб плохой, такой не прикладывают!
За отклик благодарю. Очень благодарю.
Закрыл шаб, выключил ProjectMaker, включил, открыл шаб, всё вставилось.
Умолкаю и иду писать шаб. Иначе жрать будет нечего..
Но я всё равно буду осваивать зенку.
 
Помогите, пожалуйста со снипетом. Нужно сравнить два списка построчно и получить номер первой несовпадающей строки. Слепил из кусочков найденных на форуме, но работает неправильно.
Код:
Развернуть Свернуть Копировать
var sourceList = project.Lists["Список 1"];
var sourceList2 = project.Lists["Список 2"];

lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
string str = sourceList[i];
string str2 = sourceList2[i];

if ("str" != "str2")
{
return i;
}
}
}
Спасибо!
 

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