string str = "cat:fox";
string[] strArr = new string[] { "cat", "dog" };
のような文字列がありますstr
。strArr
その文字列に、正確に「猫」または「犬」のような要素が含まれているかどうかを確認する必要があります。
文字列が「cat:fox」の場合、メソッドは true を返す必要があります。文字列が「dog:fox」の場合、メソッドは true を返す必要があります。
私が試したことは次のとおりです。
string[] split = str.Split(':');
blnReturn = false;
foreach (var item in split)
{
foreach(var item1 in strArr)
{
if(item == item1)
blnReturn = true;
}
}
注:-意味は、値がコロンで連結されていることです。その文字列に strArr に存在する値が含まれているかどうかを確認する必要があります。
これをより良く行うにはどうすればよいですか?
アップデート
要件は、str がstr = "cat dfgfg:fox";
true を返してはならない場合です。それだけが猫であるべきです。
それ以外の場合は、この方法strData = str.Split(':');
で確認でき、strArr は既に存在します。
条件は、strArr (文字列配列) 内のいずれかのデータが strData (文字列配列) と一致し、true を返す必要があることです。