<p>L’opérateur <code>-Contains</code> ne fait pas de comparaisons de sous-chaînes et la correspondance doit être sur une chaîne complète. Il est utilisé pour rechercher dans des collections.</p>
<p>D’après la documentation à laquelle vous avez fait référence :</p>
<p>-Contains<br>
Description : Opérateur de contenance. <strong>Indique si une collection de valeurs de référence inclut une valeur de test unique.</strong></p>
<p>Dans l’exemple que vous avez fourni, vous travaillez avec une collection contenant un seul élément de type chaîne.</p>
<p>Si vous lisez la documentation à laquelle vous avez fait référence, vous verrez un exemple qui démontre ce comportement :</p>
<p>Exemples :</p>
<pre><code class="lang-auto">PS C:> "abc", "def" -Contains "def"
True
PS C:> "Windows", "PowerShell" -Contains "Shell"
False #Not an exact match
</code></pre>
<p>Je pense que ce que vous voulez est l’opérateur <a href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-6#-match"><code>-Match</code></a> :</p>
<pre><code class="lang-auto">"12-18" -Match "-"
</code></pre>
<p>Ce qui retourne <code>True</code>.</p>
<p><strong>Important :</strong> Comme souligné dans les commentaires et dans la <a href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-6#-match">documentation liée</a>, il convient de noter que l’opérateur <code>-Match</code> utilise des <a href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-6">expressions régulières</a> pour effectuer la correspondance de texte.</p>