从字符串中获取单词,这是一堆融合的单词

时间:2013-11-12 13:56:35

标签: c#

我试图从一堆随机字符或单词中获取一个单词,例如,我想检查以下字符串中是否存在单词dog

string animal = "MyNewdogIsVeryPlayful";

我该如何处理?

2 个答案:

答案 0 :(得分:9)

怎么样:

string animal = "MyNewdogIsVeryPlayful";
bool containsDog = animal.ToUpperInvariant().Contains("DOG");

无论原始字符串的大小如何,这都可以。

如果字符串是驼峰式的,并且您想要将字符串拆分以获取组成单词,请查看此答案here

答案 1 :(得分:3)

string animal = "MyNewdogIsVeryPlayful";
bool isDogContained = animal.Contains("dog");

假设您要检查不同的动物,可以创建一个扩展方法(将它放在一个单独的静态类中):

public static bool Contains(this string listOfAnimals, string animalToSearchFor){
    return listOfAnimals.Contains(animalToSearchFor);
}

那会让你这样做:

bool doesItContainLion = "MyNewdogIsVeryPlayful".Contains("lion");