Мне известен этот вопрос как заданный.И я на самом деле не ищу функцию для этого.Я надеялся получить несколько советов по созданию небольшого метода, который я сделал лучше.В основном, возьмите длинную строку и найдите в ней строку поменьше.Я знаю, что буквально всегда есть миллион способов сделать что-то лучше, и именно это привело меня сюда.
Пожалуйста, посмотрите на фрагмент кода и дайте мне знать, что вы думаете.Нет, это не очень сложно, да, это работает для моих нужд, но мне больше интересно узнать, где болевые точки будут использовать это для чего-то, для чего, я предполагаю, это будет работать, но не по той-то и такой-то причине.Я надеюсь, что в этом есть смысл.Но чтобы дать возможность ответить на этот вопрос для SO, это сильный способ выполнить эту задачу (я немного знаю ответ :))
Супер заинтересован в конструктивной критике, а не просто в «это плохо»,Я умоляю вас уточнить эту мысль, чтобы я мог получить максимальную отдачу от ответов.Как всегда, спасибо продвинутым парням.
public static Boolean FindTextInString(string strTextToSearch, string strTextToLookFor)
{
//put the string to search into lower case
string strTextToSearchLower = strTextToSearch.ToLower();
//put the text to look for to lower case
string strTextToLookForLower = strTextToLookFor.ToLower();
//get the length of both of the strings
int intTextToLookForLength = strTextToLookForLower.Length;
int intTextToSearch = strTextToSearchLower.Length;
//loop through the division amount so we can check each part of the search text
for(int i = 0; i < intTextToSearch; i++)
{
//substring at multiple positions and see if it can be found
if (strTextToSearchLower.Substring(i,intTextToLookForLength) == strTextToLookForLower)
{
//return true if we found a matching string within the search in text
return true;
}
}
//otherwise we will return false
return false;
}