作为一个非.net程序员,我正在寻找旧的vb函数的.net等价物left(string, length).它很懒,因为它适用于任何长度的字符串.正如预期的那样,left("foobar", 3) = "foo"最有帮助的是,left("f", 3) = "f".
在.net中string.Substring(index, length)抛出异常超出范围的所有内容.在Java中,我总是使用Apache-Commons lang.StringUtils.在Google中,我不太了解字符串函数.
编辑:
@Noldorin - 哇,谢谢你的vb.net扩展!我第一次遇到,虽然我花了几秒钟在c#中做同样的事情:
public static class Utils
{
    public static string Left(this string str, int length)
    {
        return str.Substring(0, Math.Min(length, str.Length));
    }
}
请注意静态类和方法以及this关键字.是的,它们就像调用一样简单"foobar".Left(3).另请参见msdn上的c#extensions.
在VB中有一个名为Right的函数,它返回一个字符串右侧包含指定数量字符的字符串.
在C#中是否有类似的功能可以做同样的事情?
谢谢.