0

这是我的 C# 编码

public string RemoveFirstSpaces (string str)
{
    if(str.Length > 0)
    {
        while(str[0] == " ")
        {
            str = str.Substring(1, str.Length - 1);
            if(str.Length <= 0)
            {
                break;
            }
        }
    }
    return str;
}

当它进入 if stmt 时,我怎么能打破..

4

1 回答 1

2

在您当前的代码中,唯一的错误是检查while它应该是:

 while (str[0] == ' ')

因为str[0]是一个字符,目前您正在将它与" "哪个字符串进行比较。

尽管删除起始空间的更简单方法是使用String.TrimeStart

public string RemoveFirstSpaces (string str)
{
  return str.TrimStart();
}
于 2013-05-17T09:05:20.847 回答