我正在尝试测试字符串是否存在子字符串,想知道是否有可能使用“包含”或需要其他东西

本文关键字:是否 字符串 包含 其他 想知道 测试 存在 有可能 | 更新日期: 2023-09-27 17:55:28

I use MVC3, C#, .NET4

我有一个模式,即

"irc:tl:tr,sp"

我只对以下方面感兴趣

"irc:tl:sp" bit.

然而直

string.Contains("irc:tl:sp") 

由于"tr"的预置,将返回 false,所以我需要类似通配符的东西,即

string.Contains("irc:tl:*sp")

有没有办法实现这种通配符方法,或者我需要正则表达式?

谢谢。

我正在尝试测试字符串是否存在子字符串,想知道是否有可能使用“包含”或需要其他东西

您可以使用Regex.IsMatch

Regex.IsMatch(str, @"irc:tl:.*,sp")

您可以使用正则表达式,但如果您只想使用简单的通配符模式,我的 NString 库有一个MatchesWildcard扩展方法来做到这一点:

bool result = "irc:tl:tr,sp".MatchesWildcard("irc:tl:*sp"); // true