我对以下内容有疑问。更换部分字符串
在VB.Net,我有以下行:
Dim intWidgetID As Integer = CType(Replace(strWidget, "portlet_", ""), Integer)
其中strWidget = portlet_n
其中n
可以是任意整数,即
portlet_5
我试图将此代码转换为C#,但我不断收到错误,目前,我有这样的:
intTabID = Convert.ToInt32(Strings.Replace(strTabID, "tab_group_", ""));
,我得到了使用在线转换器
但它不喜欢Strings
所以我的问题是,如何我替换字符串的一部分,所以intTabID
根据这个例子变成5
?
我做这个搜索,发现此链接: C# Replace part of a string
可这不是没有在C#中的正则表达式来完成,所以基本上,我试图产生代码尽可能地相似原始的vb.net示例代码。
我现在收到以下错误消息'编译器错误信息:CS1501:没有重载方法“替换”需要“3” arguments'。 – oshirowanen 2012-07-18 11:37:18
是的,对不起,我的回答太快了:您使用'strings'而不是'string',但方法也不同:它是一种实例方法。看我的编辑。 – 2012-07-18 11:38:26