2014-10-27 589 views
23

我找不到在PHPStorm中用换行符替换字符串的方法。 有人有想法吗? 尝试\ n,但它只会添加2个字符,而不是插入换行符。 以下SolarBear答案 在这里的附加数据是用例:用换行符替换字符串PHPStorm

原始文本:

"aaaaa","bbbbb","CCC", 
some other text 

所需的文本

"aaaaa"=>"iiii", 
"bbbbb"=>"iiii", 
"CCC"=>"iiii", 

一些其他文本

当我尝试SolarBear的解决方案,我选择“aaaa”行并选择多行,并且有

, 
在机顶盒

=>"iiii", 
[newline] 
在第二个框中

。 发生的是那首“”被替换,但奇怪的,当我打替换下一个“” PHPStorm再次取代了相同的“”这是打替换按钮后,输出:

"aaaaa"=>"iiii"=>"iiii", 

"bbbbb","CCCC" 

回答

33
  • 搜索:,
  • 替换方式:=>"iiii",\n
  • 命中“全部替换”按钮
  • (下面第一个截图如图所示)不要忘记
    检查 Regex选项

BEFORE: enter image description here

AFTER: enter image description here

8

有一种方式。

当您按Ctrl-R进行替换时,单击Multiline图标(请参阅屏幕截图上的白色小图标)。你会看到两个文本框放大显示:

enter image description here

只要把一个换行符在第二个框中。

+0

谢谢。我们正在接近,但我遇到了一个障碍。我已经更新了这个问题。 – Breiz 2014-10-27 21:02:45

5

你必须检查“正则表达式”,并用\n替换你喜欢的任何东西。

+1

是的,除了OP想用新行代替某些东西 – 2014-10-27 20:48:30

1

由于SolarBear指出存在多线功能,遗憾的是没有的IntelliJ无论出于何种原因很多变化的物理复选框。

对于像我这样的人想知道如何激活它。可以通过在文本字段中使用ALT + Enter来访问它。它会变成一个多线替换工具,它会接受任何东西。

enter image description here