que je fais un test de correspondance de chaîne assez basique comme suit:Javascript, chaîne: chaîne de test pour la présence de sous-chaîne qui comprend un astérisque (*)
if(msList.indexOf(textChoice) != -1)
Cela fonctionne bien sauf que de temps en temps la sous-chaîne que je cherche (textChoice) se termine par un astérisque. Ensuite, je finis par obtenir des fausses correspondances parce que l'astérisque dans la chaîne est interprété comme un opérateur, pas un caractère dans la chaîne.
Alors, comment puis-je faire ce test afin que tous les astérisques de la sous-chaîne soient traités comme des caractères normaux?
PS. Je sais que la réponse simple est "N'incluez pas d'astérisques dans votre sous-chaîne" mais ils sont dans les données avec lesquelles je travaille - je ne peux pas m'en débarrasser.
Pouvez-vous poster un exemple du code qui ne fonctionne pas? La fonction 'indexOf' devrait toujours traiter un astérisque comme un caractère normal. – LukeH
Merci, je pense que j'ai mal diagnostiqué le problème. Je l'ai résolu d'une autre manière. Merci quand même! – monotasker