IZennoList lstTest = project.Lists["lst_test"];
lstTest.Clear();
lstTest.AddRange(new String[]{"один", "два", "три"});
IZennoList lstTest2 = project.Lists["lst_test2"];
lstTest2.Clear();
lstTest2.AddRange(new String[]{"1", "2", "3"});
string strTest = "два";
if (lstTest.Contains(strTest)){
project.SendInfoToLog("содержит");
}
bool blnIsFound = false;
for (int i=0; i<lstTest.Count; i++) {
string strListElement = lstTest[i];
if (lstTest2.Contains(strListElement)) {
project.SendInfoToLog("проверка 1 ок");
blnIsFound = true;
}
}
foreach (string strListElement in lstTest) {
if (lstTest2.Contains(strListElement)) {
project.SendInfoToLog("проверка 2 ок");
blnIsFound = true;
}
}
if (!blnIsFound) project.SendErrorToLog("не нашли");
//3. по части слова найти в тексте слово(слова) целиком и заменить его(их) на нужные
string strTest2 = "3. по части слова найти в тексте слово(слова) целиком и заменить его(их) на нужные атекс";
string strResult = strTest2;
MatchCollection mcTest = new Regex(@"(?<=\ )(\S|)тек.*?(?=(\ |$))").Matches(strTest2);
foreach (Match mtOne in mcTest) {
strResult = strResult.Replace(mtOne.Value, "тест");
}
project.SendInfoToLog("Результат замены: " + strResult);
//4. по части слова найти это слово в тексте и заменить часть фразы. Например "Мальчик катался на велосипеде" находим "катал" и в результате получаем "Девочка каталась на велосипеде"
string strTest3 = "катался на велосипеде";
string[] arrTest = strTest3.Split(' ');
for (int i=0; i<arrTest.Length; i++) {
string strWord = arrTest[i];
if (strWord.Contains("катал")){
if (i==0) {
arrTest[i]="Девочка каталась";
}else{
arrTest[i-1]="Девочка";
arrTest[i]="каталась";
}
}
}
string strResult3 = String.Join(" ", arrTest);
project.SendInfoToLog("Результат замены 2: " + strResult3);