如何从NSLog iOS开始删除行包含?

时间:2016-02-06 08:32:25

标签: ios

我的代码中有很多NSLog,很多时候。一个简单的解决方案是我用

替换
NSLog(@  with //NSLog(@

但是,如果我想删除所有行,从NSLog开始,我该怎么办?

由于

3 个答案:

答案 0 :(得分:1)

如果你的NSLog是用一行写的,你可以进行正则表达式搜索和替换。输入NSLog.*$作为搜索正则表达式,并将其替换为空字符串。您的所有NSLog语句都应该消失。

答案 1 :(得分:1)

在Xcode中只需从Project Navigator中搜索和替换。您可以选择"以"开头,"包含","正则表达式"等。

使用正则表达式^[\s\W]+NSLog.*$应该适用于NSLog之前可能包含制表符或空格的行,但不会抓住可能位于其前面的其他文本的行。 (在第二个屏幕截图中注意到NSLog在行尾检测到,而第一个没有检测到。{/ p>

另一个例子可能是你想保留评论NSLog行并删除其他行:

^[^/*]*[\s\t]*NSLog.*$ 

会删除第3行的NSLog和第7行的NSLog(@"%@",removed);

// NSLog
/* NSLog */
NSLog

NSString *NSLog = @"not nslog"

    NSLog(@"%@",removed);

其他示例:

enter image description here enter image description here enter image description here

答案 2 :(得分:1)

将以下行添加到ConvenienceMethods文件中:

#define SHOWLOGS NO
#defile NSLog if(SHOWLOGS)NSLog

如果您没有ConvenienceMethods文件,只需将其写在您的控制器上即可。