我有很多代码如下:
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"
确保选择"使用正则表达式"