如果字符串只包含空白,则返回true的IF语句

本文关键字:true 返回 IF 语句 字符串 包含 空白 如果 | 更新日期: 2023-09-27 18:02:16

我不确定如何去做这个,我是c#的新手。我需要创建一个IF语句,如果字符串只包含空格,则返回true。

我需要弄清楚如何做的另一件事是创建一个IF语句,如果字符串匹配一周中的某一天,则返回true。

IF语句对我来说是一个很大的困难。

如果字符串只包含空白,则返回true的IF语句

有很多方法可以给这只猫剥皮,但这里有一个示例来说明您可以做什么。

void Main()
{
  string day = "monday";
  if (StringIsDayOfWeek(day))
    Console.WriteLine("is day of week");
  else
    Console.WriteLine("is not day of week");
  string s = "";
  if (WhitespaceOnly(s))
    Console.WriteLine("whitespace");
  else
    Console.WriteLine("no whitespace");
}
bool StringIsDayOfWeek (string day)    
{    
  return Enum.GetNames(typeof(DayOfWeek)).Contains(day,     StringComparer.OrdinalIgnoreCase);
}
bool WhitespaceOnly(string s)
{
  return s!=null && string.IsNullOrWhiteSpace(s);
}
if (myString.Trim().Length==0)
{
    //It was all whitespace.
}
if (
    (myOtherString.ToLower() == "sunday") ||
    (myOtherString.ToLower() == "monday") ||
    (myOtherString.ToLower() == "tuesday") ||
    (myOtherString.ToLower() == "wednesday") ||
    (myOtherString.ToLower() == "thursday") ||
    (myOtherString.ToLower() == "friday") ||
    (myOtherString.ToLower() == "saturday")
   )
{
    //It matched a day of the week.
}

根据您的问题的确切措辞,您需要首先确保它不是null,然后确保长度大于0(您说字符串只包含空白,这意味着空字符串不符合条件),然后您要确保修剪长度== 0。这些条件的组合确保:

字符串包含字符清除空白使字符串不包含任何字符因此字符串包含空格,且只有空格

if (myString != null && myString.Length > 0 && myString.Trim().Length == 0) {
  // You've arrived
}

For空格:

if (!String.IsNullOrEmpty(myString) && String.IsNullOrWhiteSpace(myString))

一周中的天数:

using System.Linq;

const string[] DaysOfWeek = {"monday", "tuesday", etc...}

if (DaysOfWeek.Any(x => String.Equals(x, myString, StringComparison.OrdinalIgnoreCase)))