как найти, содержится ли слово в переменной?

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Здравствуй!

Как написать код C #, чтобы найти, содержится ли слово в переменной?

Пример:
Значение переменной 1: текст текстового текста <span> <html> текстовый текст John <div> и т. Д.
Мне нужно знать, содержится ли «Джон» в тексте в переменной 1.

Как это сделать?

Благодаря!



-------------------
Hi!
How to write C# code to find if a word is contained in a variable?

Example:
Variable 1 value: "Text text text text <span> <html> John text text <div> and so on"
I need to know if "John" is contained in the text in Variable 1.
How to do this?

Thanks!
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
C#:
string pattern = project.Variables["name"].Value; // John
string text = project.Variables["text"].Value; // Variable 1

if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern).Value)) {
    return "Yes";
} else {
    return "No";
}
 

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
165
Благодарностей
82
Баллы
28

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
C#:
string pattern = project.Variables["name"].Value; // John
string text = project.Variables["text"].Value; // Variable 1

if (!string.IsNullOrWhiteSpace(Regex.Match(text, pattern).Value)) {
    return "Yes";
} else {
    return "No";
}
Очень полезно! Большое спасибо! :-)
 

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43

sergboss

Client
Регистрация
19.09.2016
Сообщения
52
Благодарностей
3
Баллы
8
как добавить цикл, и искать в тексте много слов по списку?
 

sergboss

Client
Регистрация
19.09.2016
Сообщения
52
Благодарностей
3
Баллы
8
Находит только перво совпадение
Как сделать так чтоб находило все уникальные совпадения
В списке teg есть слова, BWM, Hyundai
Текст в котором ищем = "Злоумышленники хакерской группы OceanLotus проникли в сеть автоконцернов BMW и Hyundai в попытке обнаружить коммерческую тайну "

Нужно выводить. BMW, Hyundai
Поиск выполнять без учета регистра

C#:
var sourceList = project.Lists["teg"];
string text = project.Variables["URL_magazine"].Value; // Variable 1

lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        
        if (!string.IsNullOrWhiteSpace(Regex.Match(text, sourceList[i]).Value)) {
            return sourceList[i];
            } else {
             return "No";
}
            
    }
}
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113

sergboss

Client
Регистрация
19.09.2016
Сообщения
52
Благодарностей
3
Баллы
8
Код работает и регистр в тексте или списке не имеет значение.
Но я сохраняю все результаты в список test
А есть ли возможность избежать этого.
Создать временную переменную куда будут записываться все результаты и выводить потом все найденные совпадение без повторений

слово1, слово2, слово3.


C#:
var sourceList = project.Lists["teg"];
string text = project.Variables["URL_magazine"].Value.ToLower(); // Variable 1
// получаем список, в который будем класть
var destList = project.Lists["test"];

lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        
        if (!string.IsNullOrWhiteSpace(Regex.Match(text, sourceList[i].ToLower()).Value)) {
             var str = sourceList[i];
            destList.Add(str);   
            }
            
    }
}
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
почему нет. либо список в конце цикла обьеденить в одну строку, либо сразу все в одну переменную складывать. типа res=res+str;
 

sergboss

Client
Регистрация
19.09.2016
Сообщения
52
Благодарностей
3
Баллы
8
почему нет. либо список в конце цикла обьеденить в одну строку, либо сразу все в одну переменную складывать. типа res=res+str;
Я не силён в C# можете показать пример?
Я думал создать пустой список, туда сохранять всё потом удалить дубликаты и вывести в переменную через запятую.
Но пока не разобрался как создать пустую переменную
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
у вас сформирован список. в следующем кубике после этого с c# кодом делаете кубик удалить дубли , а потом кубик объединить элементы списка в переменную.
 
  • Спасибо
Реакции: sergboss

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