C# 如果字符串仅包含空格,则返回true的IF语句
我不知道该怎么做,我是C#的新手。我需要创建一个IF语句,如果字符串只包含空格,它将返回true 我需要弄清楚的另一件事是创建一个IF语句,如果字符串与一周中的某一天匹配,该语句将返回trueC# 如果字符串仅包含空格,则返回true的IF语句,c#,C#,我不知道该怎么做,我是C#的新手。我需要创建一个IF语句,如果字符串只包含空格,它将返回true 我需要弄清楚的另一件事是创建一个IF语句,如果字符串与一周中的某一天匹配,该语句将返回true 如果语句对我来说是一个很大的困难。根据你问题的确切措辞,你需要首先确保它不是空的,然后确保长度大于0(你说字符串只包含空格,这意味着空字符串不符合条件),然后你要确保修剪后的长度==0。这些条件的组合确保: if (myString.Trim().Length==0) { //It was all
如果语句对我来说是一个很大的困难。根据你问题的确切措辞,你需要首先确保它不是空的,然后确保长度大于0(你说字符串只包含空格,这意味着空字符串不符合条件),然后你要确保修剪后的长度==0。这些条件的组合确保:
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.
}
字符串包含个字符
修剪空白会使字符串不包含任何字符
因此,该字符串包含空格且仅包含空格
if (myString != null && myString.Length > 0 && myString.Trim().Length == 0) {
// You've arrived
}
对于空白:
if (!String.IsNullOrEmpty(myString) && String.IsNullOrWhiteSpace(myString))
对于一周中的几天:
using System.Linq;
有很多方法可以剥这只猫的皮,但这里的一个例子说明了你可以做什么
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);
}
String.IsNullOrWhiteSpace(str)
。使用谷歌杜德。如果您不喜欢null
字符串,则抛出str!=null
也是。空字符串与只有空格的字符串不同,@NickBull.@Tim Thasnks为了更正,匆忙键入了错误的内容。IF语句对我来说是一个很大的困难。嗯:)@konkked看那篇评论的下一部分,正如你可能猜到的,这可能是一个家庭作业。在为他们做家庭作业之前,请考虑这个问题。不可能。“我写的第一个计算机程序长达八行,花了我六个月的时间才写出来,而且里面有一个bug。”当你第一次被介绍给它的时候,很容易忘记这是多么令人困惑。(这被称为“从消防水龙带里啜一口!”)我正在尽我最大的努力去学习这东西,对于一个新手来说,这并不容易。我能学到的最好的方法就是尝试一下,然后看看正确的方法,这样我就知道我错在哪里了。“只包含空格”可以表示“如果它包含某个内容,则该内容仅为空格”。如果在您的案例中是这种情况,那么您将不得不删除第二个条件,因为空字符串不会让您进入If主体。
if (DaysOfWeek.Any(x => String.Equals(x, myString, StringComparison.OrdinalIgnoreCase)))
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);
}