我有以下代码在哪里 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天,......等等
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
正则表达式非常强大,但有一个学习曲线.
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |