我是个新手程序员。 我需要确定一个给定的字符串是否以某个东西开头。例如,检查字符串是否以“hi”开头返回true,但如果是“high”,则返回false。
StartHi("hi there") -> true;
StartHi("hi") -> true;
StartHi("high five") -> false.
我尝试使用.Substring和.StartsWith,但我无法弄清如何使它们返回false "high five"。 我尝试了以下代码:
public static bool StartHi(string str)
{
bool firstHi;
if(string.IsNullOrEmpty(str))
{
Console.WriteLine("The string is empty!");
}
else if(str.Substring(0,2) == "hi")
{
firstHi = true;
Console.WriteLine("The string starts with \"hi\"");
}
else
{
firstHi = false;
Console.WriteLine("The string doesn't start with \"hi\"");
}
Console.ReadLine();
return firstHi;
使用.StartsWith,只需更改“else if”部分:
else if(str.StartsWith("hi"))
{
firstHi = true;
Console.WriteLine("The string starts with \"hi\"");
}
谢谢您提前阅读!
@"^hi\b"
- Avinash Rajstr.StartsWith("hi ")
,是吧? - Harry Sweetman