在C#中,与Strings模块等效的是什么,它在Microsoft.VisualBasic
命名空间中定义字符串帮助器方法。它提供了一些可用于执行字符串操作的有用过程,例如Left
。
答案 0 :(得分:4)
类String
的静态和非静态方法执行拆分,替换等。
作为问题的直接示例,您可以创建扩展方法。代码看起来有点像这样:
public static class Utils {
public static string Left(this string str, int length)
{
return str.Substring(0, Math.Min(length, str.Length));
}
}
然后通过执行以下方式使用/调用它:
var s = "foobar".Left(3)
// variable s will now contain "foo"
答案 1 :(得分:1)
看看以下SO问题,它可能为您提供c#实施的明确解决方案:.Net equivalent of the old vb left(string, length) function?
它涉及创建扩展方法。代码看起来有点像这样(参考:这与我提到的SO问题中的代码相同,都归功于他们。)
public static class Utils {
public static string Left(this string str, int length)
{
return str.Substring(0, Math.Min(length, str.Length));
}
}
然后通过执行
来调用它var s = "foobar".Left(3)
// variable s will now contain "foo"
答案 2 :(得分:0)
我知道,你没有要求,但可能值得一看System.Text.Regularexpressions.Regex
- Class(可用于c#和vb)。这个类使用紧凑模式为字符串提供了许多强大的操作,这些模式有自己的语法。在某些情况下,性能可能会更差,但可读性会增加。