// Split the word by space
var split = str.Split(" ");
// Check if firstname or lastname starts with searchString
var found = split[0].StartsWith(searchString) || split[1].StartsWith(searchString);
如果你不知道,如果這個人有一箇中間名,以及,要測試上還有:
var searchString = "Sam";
var split = customerName.Split(" ");
var found = false;
foreach(var str in split)
{
found == found || str.StartsWith(searchString);
if(found)
break;
}
的方法結束語這件事:
public bool NameStartsWith(string name,string searchStr)
{
var split = name.Split(" ");
foreach(var str in split)
{
if(str.StartsWith(searchString))
return true;
}
return false;
}
使用方法如下:
var matches = NameStartsWith("Sameer Singh","Sa"); // true
var matches = NameStartsWith("Sameer Singh","Si"); // true
var matches = NameStartsWith("Sameer Singh","S"); // true
var matches = NameStartsWith("Bobby Singer Bobberson","Sing"); // true
var matches = NameStartsWith("Sameer Singh","meer"); // false
你有沒有字符串s =「我的名字」; bool found = s.contains(「sameer singh」);?這是如果字符串包含你的字符串在任何地方,但如果你想檢查它是否以它開始,你應該使用s.startwith(「sameer singh」)。 –
我們希望您試圖自己解決這個問題,而不是要求社區爲您提供完整的解決方案。謝謝。 – Kev