csharp Cравнитьзначениепеременнойсданнымиизсписка,найтислово,делатьзамену

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Cравнитьзначениепеременнойсданнымиизсписка,найтислово,делатьзамену相关的知识,希望对你有一定的参考价值。

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);

以上是关于csharp Cравнитьзначениепеременнойсданнымиизсписка,найтислово,делатьзамену的主要内容,如果未能解决你的问题,请参考以下文章

csharp Бинарныечтениеизапись#CSharp

csharp Сравнить2числовыепеременныееслиоднаизнихсодержитвсебеточку

La Sylphide 仙女

csharp Переназначитьполя

csharp Проверятьданныенаихналичие(!= null)

javascript Фильтрациязначениевсписке,привводев输入