在字符串C#中的位置

时间:2013-05-08 16:45:00

标签: c# string

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

感谢。

4 个答案:

答案 0 :(得分:3)

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

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

...或

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

答案 1 :(得分:2)

无需多次检查的最简单方法是使用String.CompareOrdinal重载。

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

这样做的另一个好处就是不需要检查null或空,因为静态方法会自动处理它们。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

尝试使用String.StartsWith方法。

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