2014-10-27 192 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