asp.net で論理 OR 演算子 (|) を使用して、単一の文字列変数に複数の文字列を含めることはできますか?
string _Text = "";
string _str = "abc" | "xyz" | "123";
if(_Text.Contains(_str))
{
foo("_str");
}
ありがとう、
asp.net で論理 OR 演算子 (|) を使用して、単一の文字列変数に複数の文字列を含めることはできますか?
string _Text = "";
string _str = "abc" | "xyz" | "123";
if(_Text.Contains(_str))
{
foo("_str");
}
ありがとう、
正規表現を使用するRegex.IsMatch(_Text, @"^(abc)|(xyz)|(123)$")
いいえ、できませんが、回避できます。
string _Text = "abc"
var _str = new[] {"abc", "xyz", "123"};
if(_str.Any(s => _Text.Contains(s))
{
foo(_Text);
}
あなたが何をしたいのか、私には完全にはわかりません。または(|)はとにかく機能しません。このようなものが必要ですか?
string haystack = "The quick brown fox jumps over the lazy dog";
string[] needles = {"fox", "the", "dog"};
foreach (var n in needles)
{
if (haystack.Contains(n))
{
Console.WriteLine("'{0}' found in '{1}'", n, haystack);
}
}
いいえ、そのためには任意の種類のコンテナーを使用する必要があります (配列/リスト/など)。
いいえ、あなたのやり方ではできません。しかし、配列を使用するのはどうですか
string _Text = "";
string[] _str = {"abc" , "xyz" , "123"};
if(_str.Contains(_Text))
{
foo(_Text);
}
両方のオペランドはブール値でなければなりません:
「論理 OR 演算子 (||) は、いずれかまたは両方のオペランドが true の場合はブール値 true を返し、それ以外の場合は false を返します。オペランドは評価前に bool 型に暗黙的に変換され、結果は bool 型になります。論理 OR は終了しました。 -右への結合。"