Найти подходящее слово C # - PullRequest

Ответы [ 3 ]

2 голосов
/ 19 мая 2011

Если вы просто хотите узнать, содержит ли более длинная строка определенную более короткую строку, используйте String.Contains.

. Например:

string[] urlStrings = new string[] 
{
    @"http://www.vkeong.com/2011/food-drink/heng-bak-kut-teh-delights-taman-kepong/#comments"
    @"http://www.vkeong.com/2009/food-drink/sen-kee-duck-satay-taman-desa-jaya-kepong"
    @"http://www.vkeong.com/2008/food-drink/nasi-lemak-wai-sik-kai-kepong-baru/"
}

foreach(String url in urlStrings)
{
    if(url.Contains("nasi-lemak"))
    {
        //Your code to handle a match here.
    }
}
1 голос
/ 20 мая 2011

Конечно, нам также нужен ответ LINQ:)

var matches = urlStrings.Where(s => s.Contains("nasi-lemak"));

// or if you prefer query form. This is really the same as above
var matches2 = from url in urlStrings
               where url.Contains("nasi-lemak")
               select url;

// Now you can use matches or matches2 in a foreach loop
foreach (var matchingUrl in matches)
     DoStuff(matchingUrl);
1 голос
/ 19 мая 2011

Требуется метод String.IndexOf .

foreach(string url in url_list)
{
    if(url.IndexOf("nasi-lemak") != -1)
    {
        // Found!
    }
}
...