gpt4 book ai didi

objective-c - 在 xcode 中用 "{"替换 "(newline){"的正则表达式

转载 作者:太空狗 更新时间:2023-10-30 03:08:48 24 4
gpt4 key购买 nike

我需要改变我的编码风格,将左大括号放在同一行到新行。我需要找到(空格){并将其替换为(换行符){。我听说使用正则表达式查找和替换,它非常简单。

谁能帮我解决这个问题?

最佳答案

您可以尝试以下方法:

  • 在“查找”框中,键入 space \ { $
  • 在“替换”框中,键入 control+q return {

control+q 需要引用返回键。输入 control+q return 没有视觉反馈,因此替换框中唯一可见的字符是左花括号:

Screenshot Find & Replace

虽然这回答了你的问题,但有(至少!)一个问题:它不会缩进左花括号,所以像

- (void)method {
for (obj in collection) {
NSLog(@"%@", obj);
}
}

转换为

- (void)method
{
for (obj in collection)
{
NSLog(@"%@", obj);
}
}

菜单项“编辑”>“格式”>“重新缩进”会将左大括号放在正确的缩进选项卡中,但可能会对您的代码风格产生不良影响。


编辑:如其他答案中所述,您可能需要一个正则表达式来匹配花括号周围任意数量的空格,例如\s*{\s*$

关于objective-c - 在 xcode 中用 "{"替换 "(newline){"的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5078814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com