c#字符串操作

van*_*van 2 c# string

我有以下代码在哪里 frequencyOfReminders = "2 days"

 dailyReminders = frequencyOfReminders.IndexOf("day", StringComparison.OrdinalIgnoreCase) >= 0;
Run Code Online (Sandbox Code Playgroud)

如果我使用下面的代码,我希望dailyReminders是真的吗?

 dailyReminders = frequencyOfReminders.Contains("day", StringComparison.OrdinalIgnoreCase) >= 0;
Run Code Online (Sandbox Code Playgroud)

我应该更清楚.我有例如字符串frequencyOfReminders ="2天",如果它在frequencyOfReminders中找到字符串"day",我希望dailyreminders返回true,其他返回true的值是:每天,3天,1天,......等等

RQD*_*QDQ 5

String.Contains方法返回一个布尔值,因此> = 0将不会编译.

应该是这样的:

dailyReminders = frequencyOfReminders.Contains("day", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,为了便于阅读,我倾向于包含Contains.

编辑:

哦,您正在搜索多个搜索字词.在这种情况下,一种方法是使用多个Contains调用(直截了当):

dailyReminders = frequencyOfReminders.Contains("day", StringComparison.OrdinalIgnoreCase)
                 || frequencyOfReminders.Contains("daily", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

另一种方法是进入正则表达式(完全解释这种方法需要一些工作),但这里有一个解释它的链接:

http://www.regular-expressions.info/dotnet.html

正则表达式非常强大,但有一个学习曲线.