私は配列をループしていますが、もう一度これらの値を1つずつループして文字列と一致させ、配列全体の要素が一致すればその文字列を出力する必要があります配列と文字列を一致させる
public class find
{
string[] inputs = {"Third Street Promenade, 1220 3rd St ,Santa Monica, CA 90401","Hi there should"};
string store_tran1 = "1220 3rd St ,Santa Monica, CA 90401"
foreach(var store in stores){
List<string> outputs = new List<string>();
foreach (var input in inputs)
{
outputs.AddRange((new String(input.ToCharArray()
.Where(c => Char.IsLetterOrDigit(c) || c == ' ')
.ToArray()).Split(' ')));
}
foreach (var output in outputs)
{
//string sto = store.ToString();
//Console.Write (output+"\n");
bool store_match_check_1 = Regex.IsMatch (store_tran1, @""+Regex.Escape (output)+"", RegexOptions.IgnoreCase);
if (store_match_check_1 == true) {
//string store_match_check1 = store_match_check_1.Groups [1].Value;
res = true;
} else {
store_array_check.Add ("one");
res = false;
}
}
}
}
が動作していない予想される出力:私はこのウォーキングを得ることができる方法
Third Street Promenade, 1220 3rd St ,Santa Monica, CA 9040
なぜ文字列Contains()メソッドを使用するだけの場合正規表現を使用するのですか? – jdweng
あなたが私たちに簡単になるように凹みを修正してください。 :) – nicomp