Как убрать ссылку в переменной?

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
Есть переменная, там есть текст, перемешанный со ссылкой, которая начинается на http. Мне надо проверить, есть ли в переменной ссылка и убрать ее, если она есть. Затем надо проверить остался ли текст в переменной или нет. Как это сделать?
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Есть переменная, там есть текст, перемешанный со ссылкой, которая начинается на http. Мне надо проверить, есть ли в переменной ссылка и убрать ее, если она есть. Затем надо проверить остался ли текст в переменной или нет. Как это сделать?
Через регулярки как вариант.
 
  • Спасибо
Реакции: doc

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
А может быть просто ссылка без текста. Тогда надо ее удалить и проверить, будет ли пусто после удаления
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 388
Баллы
113
C#:
string str = project.Variables["category1"].Value; // исходный текст
Match http = Regex.Match(str, @"http.*([A-Za-z0-9-]+) ?");
if(http.Success){
    string href = http.Value;
    str = str.Remove(str.IndexOf(href[0]), href.Length);
}
if(str.Length > 0)
    return str;
else throw new Exception("Осталась пустая строка");
 
  • Спасибо
Реакции: udder, doc и igzdizain

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
C#:
string str = project.Variables["category1"].Value; // исходный текст
Match http = Regex.Match(str, @"http.*([A-Za-z0-9-]+) ?");
if(http.Success){
    string href = http.Value;
    str = str.Remove(str.IndexOf(href[0]), href.Length);
}
if(str.Length > 0)
    return str;
else throw new Exception("Осталась пустая строка");
Спасибо дружище. Я думал никто не ответит
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
  • Спасибо
Реакции: Alexmd

igzdizain

Client
Регистрация
16.05.2015
Сообщения
495
Благодарностей
15
Баллы
18
тебе ответили раньше. Просто, судя по всему, ты ждал не ответ на свой вопрос <как это сделать?>, а готовое решение)
И параллельно возникло желание научиться программировать c#. Я пробовал видео уроки смотреть. Но когда возникают вопросы, то их некому задать. Хотелось бы обучиться, но под чьим то руководством
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 696
Баллы
113
тебе ответили раньше. Просто, судя по всему, ты ждал не ответ на свой вопрос <как это сделать?>, а готовое решение)
Аккуратнее.... а то придет админ Михаил и скажет что не надо подымать свой ЧСВ. Хрен знает что это за обревеатура , ну наверно типа не умничай :-)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
И параллельно возникло желание научиться программировать c#. Я пробовал видео уроки смотреть. Но когда возникают вопросы, то их некому задать. Хотелось бы обучиться, но под чьим то руководством
решение хоть и дали на c#, это не значит, что без него это было невозможно реализовать. 1 кубик для замены по регулярке. 1 кубик IF для сравнения с пустотой
Аккуратнее.... а то придет админ Михаил и скажет что не надо подымать свой ЧСВ. Хрен знает что это за обревеатура , ну наверно типа не умничай :-)
У меня нет притензий к тому, как Миша подходит к выполнению своих форумных обязанностей.
Если я не буду умничать, что еще мне тут делать? Я больше ничего не умею)
 
  • Спасибо
Реакции: udder и qzen4i

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 388
Баллы
113
Хрен знает что это за обревеатура , ну наверно типа не умничай :-)
ЧСВ - чувство собственной важности, по-моему.. мне тоже лень гуглить
Если я не буду умничать, что еще мне тут делать? Я больше ничего не умею)
Мужики, я потренируюсь немного тут на новичках и потом тоже буду умничать.
 

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