用唯一的MIDLE替换字符串的开始和结尾



我有很多代码如下:

PlusEnvironment.EnumToBool(Row["block_friends"].ToString())

我需要将它们转换为这样的东西。

Row["block_friends"].ToString() == "1"

传递给EnumtoBool的值始终唯一,这意味着不能保证它会通过一行传递,可以通过变量传递,甚至可以通过返回字符串的方法传递。

我已经尝试使用正则罚款,但是它的粗略效果不起作用。

PlusEnvironment.EnumToBool((.*))

我需要在Visual Studio的查找和替换中进行此操作。我正在使用vs 17。

如果您有几个位于 PlusEnvironment.EnumToBool()的地方,我会做与@ianmercer建议的同样的事情:只需用空字符串替换PlusEnvironment.EnumToBool(,然后修复所有语法错误。p> @IANMERCER还为您提供了一个可以帮助您的超酷,高级正则用法的链接。

但是,如果您对在数百个文件上使用如此复杂的正则态度持怀疑态度,这就是我要做的:

在我自己的名称空间中使用EnumToBool功能定义自己的PlusEnvironment类。然后,只需在数百个文件中用using <my own namespace>;替换using Plus;行。这样,我的更改将仅限于using...行,每个文件1行,并且将很简单找到和替换,不需要以色符。

(注意:我假设您不想使用PlusEnvironment或完整的库,因此您想进行此类替换。(

在查找和替换窗口中:寻找:加上环境 .enumtobool ((。*((

替换:$ 1 ==" 1"

确保选择"使用正则表达式"

相关内容

最新更新