2 votes

Comment supprimer le dernier caractère d'une chaîne de caractères si je sais quel est ce caractère en AppleScript ?

En fait, je me suis amusé avec AppleScript et j'ai créé une variable basée sur le chemin de l'application et il y a toujours une barre oblique à la fin que je ne veux pas. Voir mon autre question pour plus d'informations. Fondamentalement, le chemin est défini comme /Applications/MyEpicApp.app/ avec ce supplément / Je ne veux pas.

Quel est le "contraire" de "sometext" & someVariable dans AppleScript ?

Merci d'avance, j'apprécie chaque information.

6voto

Phoenix Points 1415

Pour qu'une partie de la chaîne soit renvoyée, le format serait le suivant :

set StringVariable2 to (characters n through n of StringVariable1) as string

n est le numéro de caractère de la chaîne commençant à 1
as string est important, sinon vous obtenez une liste de caractères uniques retournés

Assurez-vous simplement qu'à chaque fois que vous analysez un texte, une liste ou un autre élément dans AppleScript, vous devez avoir text item delimiters à leur valeur par défaut (une liste vide {} ), à moins que vous ne souhaitiez également inclure ces caractères dans le résultat.

Dans votre exemple de suppression du dernier caractère, ce serait :

set StringVariable2 to (characters 1 through ((length of StringVariable1) - 1) of StringVariable1) as string

0voto

G H Points 11

Cette instruction utilise la fonction d'indice négatif d'AppleScript pour supprimer un "/" de fin de ligne s'il est présent :

if the_path ends with "/" then set the_path to text 1 thru -2 of the_path

Cela ne fait rien (aucune erreur n'est générée) si the_path contient "".

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