Проверка наличия части url в целом

ckret

Новичок
Регистрация
28.06.2017
Сообщения
14
Благодарностей
2
Баллы
3

ckret

Новичок
Регистрация
28.06.2017
Сообщения
14
Благодарностей
2
Баллы
3
Проверяется список из 500 разных url с отрезками с разной глубиной. В голову ничего кроме перевода части url в регулярку, а потом заменой проверять. Но думаю по времени такой процесс из нескольких сотен проверок может затянуться. Существует ли более легкий способ без регулярки проверить наличие части в URL ?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
C#:
string stroka_1 = "forums/snipety.136/create-thread";
string stroka_2 = "https://zennolab.com/discussion/forums/snipety.136/create-thread.";
if (stroka_2.Contains(stroka_1))
{
    return "нашли совпадение";
}
else
{
    return "не нашли совпадение";
}
 

ckret

Новичок
Регистрация
28.06.2017
Сообщения
14
Благодарностей
2
Баллы
3
Находил contains в примерах, но что то не могу реализовать его, возможно типы переменных не те или что то подобное. Уверен, косяк какой то из первого класса...
Код:
string table_1ColText1 = "0";//Номер столбика таблицы table_1 с текстовыми значениями для первой фильтрации Текст 1
var table_1 = project.Tables["Data1"];//переменная для таблицы table_1
string chekVar1 = project.Variables["SiteURL"].Value;//переменная для сравнения 1
int RowCount1 = project.Tables["Data1"].RowCount;//Количество строк в таблице table_1
RowCount1 = RowCount1-1;//Количество строк-1 в таблице table_1
for (int m = 0; m<=RowCount1; m++)
    {
        string text = table_1.GetCell(table_1ColText1, m);
   
         if (text.Contains(chekVar1))
            {
            return m;
            }       
   
}
     return "no";
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Находил contains в примерах, но что то не могу реализовать его, возможно типы переменных не те или что то подобное. Уверен, косяк какой то из первого класса...
Код:
string table_1ColText1 = "0";//Номер столбика таблицы table_1 с текстовыми значениями для первой фильтрации Текст 1
var table_1 = project.Tables["Data1"];//переменная для таблицы table_1
string chekVar1 = project.Variables["SiteURL"].Value;//переменная для сравнения 1
int RowCount1 = project.Tables["Data1"].RowCount;//Количество строк в таблице table_1
RowCount1 = RowCount1-1;//Количество строк-1 в таблице table_1
for (int m = 0; m<=RowCount1; m++)
    {
        string text = table_1.GetCell(table_1ColText1, m);

         if (text.Contains(chekVar1))
            {
            return m;
            }    

}
     return "no";
Проблема в нулевой строке кода. Ты задаешь формат нумерации столбца как текстовый (string), а сам подсовываешь цифру (0), а так нельзя. В итоге у тебя нигде не ищет, ибо нет в таблице такого столбца.
В моем методе вот вариант для задания цифровой или текстовой нумерации:
C#:
int table_1ColText1 = 0;//Номер столбика таблицы table_1 с текстовыми значениями для первой фильтрации Текст 1
//string table_1ColText1 = "A"; // или так, если задаем текстово-буквенный вариант столбца
var table_1 = project.Tables["Data1"];//переменная для таблицы table_1
string chekVar1 = project.Variables["SiteURL"].Value;//переменная для сравнения 1
int RowCount1 = project.Tables["Data1"].RowCount;//Количество строк в таблице table_1
RowCount1 = RowCount1-1;//Количество строк-1 в таблице table_1
for (int m = 0; m<=RowCount1; m++)
    {
        string text = table_1.GetCell(table_1ColText1, m);
 
         if (text.Contains(chekVar1))
            {
            return m;
            }   
 
}
     return "no";
 
Последнее редактирование:
  • Спасибо
Реакции: bizzon и ckret

ckret

Новичок
Регистрация
28.06.2017
Сообщения
14
Благодарностей
2
Баллы
3
С объявлением типа переменных действительно накосячил, хотя вытащил с рабочего кода...
Мой код ни как не хочет искать совпадения по таблице... Скорее всего проблема в чем то другом...
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Так просто первую строку задать нормально и будет он искать, я же проверял на рабочей таблице:
 
  • Спасибо
Реакции: ckret

ckret

Новичок
Регистрация
28.06.2017
Сообщения
14
Благодарностей
2
Баллы
3
Спасибо! Перезагрузил файл таблицы и все получилось. Еще раз спасибо за помощь !
 

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