如何在 C# 中使用正则表达式测试字符串
本文关键字:正则表达式 测试 字符串 | 更新日期: 2023-09-27 17:56:20
我有像"images.myweb.com/files"或"test.com/images"这样的URL链接
我想检查网址是否包含类似
".com/"或".in/"或".net/"或".org/",带正则表达式。
如何使用 C# 正则表达式...
不使用
正则表达式,只需使用URI
类即可String.EndsWith()
Uri baseUri = new Uri("http://www.contoso.com:8080/images");
bool isCom = baseUri.Host.EndsWith(".com");
bool isNet= baseUri.Host.EndsWith(".net");
bool isOrg = baseUri.Host.EndsWith(".org");
也许与 String.ToLower() 结合使用以绕过区分大小写。
lst 是你的字符串列表(如 lst = new []{".com/" , ".in/" ,".net/" ,".org/"}
),那么你可以用 Linq 来做:
lst.Any(x=>myString.Contains(x))
如果您希望字符串以这些项目结尾,请执行以下操作:
lst.Any(x=>myString.EndsWith(x))