比较字符串与C#中的字符

时间:2011-12-26 04:22:57

标签: c# string string-comparison

假设有一个像这样的字符串

string temp2 = "hello";
char[] m = { 'u','i','o' };

Boolean B = temp2.Compare(m);

我想检查字符串是否包含我的字符数组? 我正在尝试,但它没有采取。在编译消息

  

temp2.​​Compare(m)应为String type

即将到来。 意味着它遵循string.compare(string); 我希望不应该有某种方式来做到这一点。

编辑//

我已修正了String.Compare行返回布尔值

2 个答案:

答案 0 :(得分:5)

如果要确定的是字符串是否包含数组中任何字符,则可以使用string.IndexOfAny函数。

bool containsAny = temp2.IndexOfAny(m) >= 0;

答案 1 :(得分:1)

using namespace std;
int main()
{
string str = "Arne Kristoffer rules";
for(int x = 0; x != str.length(); x++)
{
if (str[x] == "a")
{
cout << str[x];
}
}
cin.get();
return 0;
}

嗯,这只是一个愚蠢的示例程序,但我希望你看到。 谢谢! :)