2014-10-27 12 views
23

Nie mogę znaleźć metody zamiany łańcucha znaków na znak nowej linii w PHPStorm. Ktoś ma pomysły? Wypróbowałem \ n ale po prostu doda 2 znaki zamiast wstawiania znaku nowej linii. Dodatkowe dane następujące SolarBear odpowiedź Oto przypadek użycia:Zamień ciąg znaków znakiem nowej linii PHPStorm

tekst oryginalny:

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

Pożądany tekst

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

jakiś inny tekst

Przy próbie rozwiązania SolarBear, ja wybierz linię "aaaa" i wybierz multilinię, a następnie

, 

na górze i

=>"iiii", 
[newline] 

w drugim opakowaniu. Co się dzieje, jest to, że pierwszy „” zastępuje się, ale co ciekawe, kiedy uderzę zastąpić obok „” PHPStorm zastępuje znowu to samo „” Oto wynik po uderzeniu przycisk Replace:

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

"bbbbb","CCCC" 

Odpowiedz

33
  • Szukaj: ,
  • Zastąp przez: =>"iiii",\n
  • NIE ZAPOMNIJ sprawdzić Regex opcji (jak pokazano na 1. zrzucie poniżej)
  • Hit "Zamień wszystko" przycisk

PRZED: enter image description here

PO: enter image description here

8

Istnieje sposób.

Kiedy naciśniesz Ctrl-R, aby dokonać zamiany, kliknij ikonę Multiline (zobacz małą białą ikonę na zrzucie ekranu). Zobaczysz pojawiają się dwa większe pola tekstowe:

enter image description here

Wystarczy umieścić znak nowej linii w drugim polu.

+0

Dzięki. Zbliżamy się, ale uderzyłem w przeszkodę. Zaktualizowałem pytanie. – Breiz

5

Musisz sprawdzić "Regex" i zastąpić cokolwiek chcesz z \n.

+1

Tak, z wyjątkiem OP chce zastąpić coś z nowej linii –

1

Jak SolarBear wskazuje, jest funkcjonalność wielu linia niestety nie ma zaznaczyć pole fizyczne w wielu odmianach IntelliJ z jakiegokolwiek powodu.

Tak dla osób takich jak ja zastanawiasz się, jak go aktywować. Dostęp do niego można uzyskać za pomocą klawiszy ALT + Enter w polu tekstowym. zamieni się w narzędzie do zamiany wielu linii, które zaakceptuje wszystko.

enter image description here

Powiązane problemy