c#中字符串的位置

本文关键字:位置 字符串 | 更新日期: 2023-09-27 18:12:35

我需要知道如何检查c#代码中字符串中第一个位置的字符。例如,如果第一个字符是字符"&"或其他。

谢谢。

c#中字符串的位置

从答案中可以看出,有很多方法可以实现这一点。如果您尝试在string上调用null上的方法,或者在string上使用null或空的索引器,您应该小心避免将引发的异常。

if(!String.IsNullOrEmpty(input) && input[0] == '&')
{
    // yes
}

还是……

if(input != null && input.StartsWith("&"))
{
    // yes
}

不需要多次检查的最简单方法是使用String。CompareOrdinal过载。

string test = "&string";
if (String.CompareOrdinal(test, 0, "&", 0, 1) == 0) {
  // String test started with &
}

这样做的额外好处是不需要检查null或empty,因为静态方法会自动处理它们。

string test = "&myString";
if(!string.IsNullOrEmpty(test) && test[0] == '&')
{
    // first character is &
}

尝试使用字符串。StartsWith方法。

if (MyString.StartsWith("&")) {
    // do something.
}