文字列から部分文字列を検索し、最も一致する部分文字列を取得します。文字列の比較、最も類似したものを返します
string [] allModels = { "Galaxy", "S3", "Galaxy S3" };
string title = "Samasung galaxy s3 is for sale";
string[] title_array = title.Split(' ');
string model = "";
foreach(var tit in title_array)
{
foreach(var mod in allModels)
{
if (mod.Equals(tit, StringComparison.OrdinalIgnoreCase))
{
model = mod;
}
}
}
選択されたモデルはGalaxy
ですが、私はGalaxy S3
(すなわち、最も類似している)必要があります。どうすればGalaxy S3
を入手できますか?
Array.FindAll(target)
の方法を使用しますか?
更新:most similar
ことで
は、私は、文字列(タイトル)から最も一致する部分文字列(モデル)を意味
例えば、galaxy Samasung s3 is for sale
にモデルは(allModels
配列上記による)galaxy s3
する必要があります
'allModels'には' Length'の定義が含まれていません。エラー –
@IrfanWattooコードを正しくコピーする、私は* allModelsのために* Length *を使用しないBTW:投稿する前に上記のコードを実行する: –
私の間違いを申し訳なく思うが、タイトルは 'galaxy Samasung s3のために売っている' 。この場合、コードは機能しません。 –