4 votes

Applescript texte délimiteur remplacer ligne à /n

J'essaie d'enlever les lignes et de les remplacer par " \n "(pour eux ajouter le texte final en javascript avec la ligne actuelle)

set myCaseNote to "e.g
here
and
there"

set AppleScript's text item delimiters to {return & linefeed, return, linefeed, character id 8233, character id 8232}
set myCaseNote to text items of myCaseNote
set AppleScript's text item delimiters to {" "}
set myCaseNote to myCaseNote as text

J'arrive à supprimer la ligne mais je n'arrive pas à les remplacer par le texte " \n "Comment puis-je procéder ?

0 votes

Dites-nous ce qui se passe lorsque vous essayez d'ajouter \n . Qu'est-ce qui ne va pas ?

6voto

OnePablo Points 1

Puisque vous n'avez pas dit ce qui ne va pas quand vous essayez d'insérer \n dans votre chaîne, j'ai un peu réfléchi et puis je me suis souvenu qu'il y a un réglage dans scriptÉditeur :

Script Editor settings on macOS

Donc, si je devine que je suis dans la bonne direction, je soupçonne que vous avez actuellement cette option non cochée, ce qui signifie que chaque fois que vous essayez de taper un saut de ligne échappé comme "\n" , scriptÉditeur le remplace automatiquement par un saut de ligne physique lors de l'édition, ce qui entraîne des problèmes d'erreurs de syntaxe avec JavaScript.

[ N'oubliez pas d'échapper deux fois le caractère de nouvelle ligne avant de l'envoyer à votre code JavaScript si vous le faites ainsi sur AppleScript : \\n . Si vous l'entrez directement dans la console du développeur à l'intérieur du navigateur web, l'échappement simple \n est bien. ]

Donc, Option 1 est de régler ce paramètre de mise en forme dans scriptÉditeur . Option 2 est d'arrêter d'utiliser scriptÉditeur et utiliser quelque chose comme script Débogueur ou Atom .

0 votes

Oui, l'option de formation change tout correctement. Tout ce qui fonctionne maintenant, je peux supprimer la ligne et la rajouter avec ce qui suit \\n pour que je puisse les envoyer dans mon javascript (la question précédente que vous avez également résolue) merci

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X