【发布时间】:2020-11-20 03:48:32
【问题描述】:
string myString = www.stackoverflow.com
-
我需要检查 myString 是否以
.和任何其他 3 个字符结尾,我更喜欢使用EndsWith()方法,但如果不可能,任何其他方法都可以。 -
我如何检查 myString 是否包含一个
.后面除了www之外的任何内容(我想知道如何检查它之前/之后是否有任何 Y 个字符),我试过了这个if (!myString.Contains(".".StartsWith("www")) && myString.Contains(".")) { Console.WriteLine("Test"); }
但是它给出了一个错误,说它不能从 bool 转换为字符串,我也尝试创建 dynamic dot = "."; 并使用它来代替 ".",即使它编译它仍然会在我运行它时崩溃。
【问题讨论】:
-
使用 Regex.Match
-
".".StartsWith("www")返回一个布尔值,当您将它传递给myString.Contains(...)时,它会给您错误,因为.Contains(...)需要一个字符串来搜索。 -
您遇到了XY problem,而不是询问如何验证网址,而是询问您尝试使用字符串方法的解决方案。
-
@Sinatr 是的,但不完全,我仍然想知道如何做我列出的事情,以防我不检查网站