【发布时间】:2012-05-01 16:28:27
【问题描述】:
我有一个类似这样的字符串
string myString = "Master Language=\"C#\" MasterPageFile=\"~/masterpages/Libraries.master\"";
- 我需要验证它是否包含确切的单词 Master 和 Language="C#"
- 我不能总是保证 Master 和 Language 会这样放置,因此 Contains("Master Language") 之类的东西不会这样做
我一直在玩 regex.IsMatch 一段时间没有任何结果,所以如果有人能帮助我,我将不胜感激!
【问题讨论】:
-
为什么不
IndexOf() >= 0或Contains? -
Contains 将同时获得 Master 和 MasterPageFile 所以不不不!
-
@Trikks 仅在您搜索“Master”时才成立,但如果您搜索示例中出现的
Master Language="C#",它将与“MasterPage”不匹配。除非这两个词可以出现在字符串中的任何位置,而不是如图所示依次出现,否则Contains就足够了。 -
我不能总是说字符串总是以这种方式构造的。属性有时可能会发生变化!
-
@Trikks 那么你需要在你的问题中包含它。