Chr*_*ris 0 c# string if-statement
我基本上想检查字符串的一部分是否以某个序列开头 - 在本例中为ftp://或http://.我该怎么做?
谢谢
Mar*_*ers 12
使用String.StartsWith.只有两个可能的前缀,您可以按如下方式编写它:
if (s.StartsWith("http://") || s.StartsWith("ftp://")) { ... }
Run Code Online (Sandbox Code Playgroud)
如果你有很多不同的可能前缀,那么使用循环或LINQ表达式可能会更好.例如:
string[] prefixes = { "http://", "ftp://", /* etc... */ };
if (prefixes.Any(prefix => s.StartsWith(prefix)))
{
// ...
}
Run Code Online (Sandbox Code Playgroud)