作为非.NET程序员,我正在寻找与旧版Visual Basic函数等效的.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#扩展。