C# - if语句对部分字符串

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)