110 votes

Échapper de caractère $ dans des extraits

Je me retrouve à faire beaucoup de jQuery ces jours-ci, alors j'ai commencé à abstraire certaines des choses que je fais souvent en snippets. J'ai hâte de partager tout cela avec la communauté, mais je rencontre un problème en ce moment.

Les littéraux dans les snippets sont définis en ajoutant des signes de dollar ($) autour du nom du littéral pour délimiter l'endroit où la valeur que vous souhaitez fournir ira. Cela pose problème car jQuery utilise la notation du symbole dollar afin d'utiliser une grande partie de sa fonctionnalité.

Quelle est la séquence d'échappement pour les snippets, afin que je puisse utiliser le signe dollar et que mes snippets fonctionnent toujours ?

184voto

Ahmad Mageed Points 44495

Pour avoir un caractère littéral $ essayez de le doubler : $$

129voto

C'est la bonne façon pour Visual Studio Code : \\$.

Cela fait du $ une partie littérale de l'extrait de code plutôt que le début d'une construction préfixée par $.

26voto

Dirk Seefeld Points 41

Il existe un attribut "Delimiter" défini pour un élément Code. Par défaut, il est défini sur $ mais vous pouvez le définir sur un caractère différent comme ~ ou autre.

8voto

wass rubleff Points 1

Bien que la réponse jQuery soit valide, il est préférable d'utiliser la notation $.

J'ai trouvé une réponse: Faire du caractère $ un littéral avec une valeur par défaut de $.

dollar remplacer le caractère du signe dollar $

3voto

Joseph Morgan Points 21

J'ai utilisé ceci pour une chaîne formattable en C#. J'ai utilisé l'exemple ci-dessus de cory-fowler tel quel :

    dollar
    Remplacer le caractère du signe dollar
    $

Utilisation (les sauts de ligne sont ajoutés pour plus de clarté sur Stack Overflow, pas dans l'original.) :

    string errMessage = $dollar$"Une erreur s'est produite dans
       {MethodBase.GetCurrentMethod().Module}, dans la procédure
       {MethodBase.GetCurrentMethod().Name} : {ex.Message}".ToString();

Merci, cory-fowler!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X