我有很多代码如下:
PlusEnvironment.EnumToBool(Row["block_friends"].ToString())
我需要将它们转换为类似的东西。
Row["block_friends"].ToString() == "1"
传递给EnumToBool的值是始终唯一,这意味着不能保证它会被行传递,它可以通过变量传递,甚至可以传递返回字符串的方法。
我已尝试使用正则表达式进行此操作,但它有点粗略并且不能100%正常工作。
PlusEnvironment\.EnumToBool\((.*)\)
我需要在Visual Studio的查找和替换中执行此操作。我正在使用VS 17。
答案 0 :(得分:0)
如果你有几个地方调用PlusEnvironment.EnumToBool()
,我会做同样的事情@IanMercer建议:只需用空字符串替换PlusEnvironment.EnumToBool(
并修复所有语法错误。
@IanMercer还为您提供了超酷,高级正则表达用法的链接,可以帮助您。
但如果你对在数百个文件中使用如此复杂的正则表达式持怀疑态度,那就是我要做的:
在我自己的命名空间中定义我自己的PlusEnvironment
具有EnumToBool
功能的类。然后在这些数百个文件中将using Plus;
行替换为using <my own namespace>;
。这样我的更改将仅限于using...
行,每个文件1行,并且它将是简单的查找和替换,不需要正则表达式。
(注意:我假设您不想使用PlusEnvironment或完整的库,因此您希望进行此类替换。)
答案 1 :(得分:-1)
: 找: PlusEnvironment \ .EnumToBool \((。*))
替换: $ 1 ==“1”
确保选择“使用正则表达式”