從字符串中搜索子字符串並獲取最匹配的子字符串!字符串比較,返回最相似
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
的模式應該是galaxy s3
(根據上述allModels
陣列)
'allModels'不包含'Length'的定義。錯誤 –
@IrfanWattoo正確複製代碼,我沒有使用*長度*作爲'allModels'順便說一下:在發佈之前,我在代碼上面運行:) –
對不起,我的錯誤,如果標題像'galaxy Samasung s3 is for sale' 。在這種情況下代碼將不起作用 –