web-dev-qa-db-fra.com

Remplacer la chaîne par newline PHPStorm

Je ne trouve pas le moyen de remplacer une chaîne par une nouvelle ligne dans PHPStorm . Quelqu'un a des idées? Essayé\n, mais il ne fera qu'ajouter les 2 caractères au lieu d'insérer un caractère de nouvelle ligne . Données supplémentaires après SolarBear answerVoici le cas d'utilisation:

Texte original:

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

Texte désiré

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

un autre texte

Lorsque j'essaie la solution SolarBear, je sélectionne la ligne "aaaa", je sélectionne multiline et 

,

dans le top box et

 =>"iiii",
[newline]

dans la deuxième case. Ce qui se passe, c'est que le premier "," est remplacé, mais curieusement, lorsque je clique sur remplacer, "," PHPStorm remplace à nouveau le même "," Voici le résultat après avoir appuyé sur le bouton de remplacement:

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

"bbbbb","CCCC"
33
Breiz
  • Rechercher: ,
  • Remplacer par: =>"iiii",\n
  • NE PAS OUBLIER pour cocher l'option Regex (comme indiqué sur la 1ère capture d'écran ci-dessous)
  • Hit "Remplacer tout" bouton

AVANT: enter image description here

APRÈS: enter image description here

42
LazyOne

Il y a un moyen.

Lorsque vous appuyez sur Ctrl-R pour effectuer un remplacement, cliquez sur l'icône Multiline (voir la petite icône blanche sur la capture d'écran). Vous verrez deux zones de texte plus grandes apparaissent:

enter image description here

Il suffit de mettre une nouvelle ligne dans la deuxième case.

10
SolarBear

Vous devez cocher "Regex" et remplacer ce que vous voulez par \n.

6
M. Page

Comme le souligne SolarBear, il existe une fonctionnalité multiligne, malheureusement, il n’existe pas de case à cocher physique dans de nombreuses variantes d’intellij pour une raison quelconque.

donc pour ceux comme moi qui se demandent comment l’activer. Vous pouvez y accéder en utilisant ALT + Entrée lorsque vous vous trouvez dans le champ de texte. il deviendra alors un outil de remplacement multiligne qui acceptera n'importe quoi.

 enter image description here

1
Avenyet