1
4

5 に答える 5

3

string.Contains メソッドを使用できます

bool employeeExistsInString = string.Contains(yourString);

ただし、少なくとも最初にグーグルで検索しておけばよかったと思います。

于 2012-09-18T07:43:00.423 に答える
2

string.Contains を使用

if(str.Contains("EMP4"))

編集:あなたのコメントに基づいています。

質問で、値はコンマで区切られると言ったので。以下をお試しください。

string str = "EMP10, EMP44, EMP5"; //your sample string. 
string[] tempArray = str.Split(',');
if (tempArray.Contains("EMP4")) //This will result in Not Found
{
    Console.WriteLine("Found");
}
if (str.Contains("EMP4")) //But a simple string.Contains will result in matching 
                          //it to EMP44
{
    Console.WriteLine("here");
}
于 2012-09-18T07:42:17.853 に答える
2

次から始める場合:

var text = "EMP1$0,EMP2$1,EMP3 $1, Emp4$ 0, emp44$1";

次に、次のクエリを実行して「EMP」コードを抽出できます。

var query =
    from x in text.Split(',').Select(_ => _.Trim())
    let y = x.Split('$').Select(_ => _.Trim())
    where y.Any()
    select y.First();

これにより、次の結果が得られます。

EMP クエリの結果

返された値のいずれかが一致するかどうかを確認するのは簡単なことです。

var found = query.Any(x => x.ToUpperInvariant() == "EMP4");

これはあなたが必要とすることをしますか?

于 2012-09-18T08:09:33.357 に答える
0

csvのリストを作成し、リストでcontainsを使用します

于 2012-09-18T07:43:36.417 に答える
0

正規表現を使用できます

Regex r = new Regex("EMP4[^\\d]"); 
Match m = r.Match(yourString); 
if (m.Success) 
{
    // your code
}

これは、別の数字が後に続かない EMP4 文字列を検索します

于 2012-09-18T07:45:48.587 に答える