用独特的midle替换字符串的开头和结尾?

时间:2018-03-24 01:14:14

标签: c# .net visual-studio

我有很多代码如下:

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

我需要将它们转换为类似的东西。

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

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

我已尝试使用正则表达式进行此操作,但它有点粗略并且不能100%正常工作。

PlusEnvironment\.EnumToBool\((.*)\)

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

2 个答案:

答案 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”

确保选择“使用正则表达式”